zoukankan      html  css  js  c++  java
  • POJ NOI0105-43 质因数分解

    问题链接POJ NOI0105-43 质因数分解



    总时间限制:
    1000ms
    内存限制:
    65536kB
    描述
      已知正整数 n 是两个不同的质数的乘积,试求出较大的那个质数。
    输入
    输入只有一行,包含一个正整数 n。

    对于60%的数据,6 ≤ n ≤ 1000。
    对于100%的数据,6 ≤ n ≤ 2*10^9。
    输出
    输出只有一行,包含一个正整数 p,即较大的那个质数。
    样例输入
    21
    

    样例输出
    7
    

    提示

    来源
    NOIP2012复赛 普及组 第一题


    问题分析

      如果一个数n是两个素数的乘积,那么其中一个素数必然小于或等于n的开平方。

    程序说明

      (略)





    参考链接:(略)




    AC的C++语言程序:

    #include <iostream>
    #include <cmath>
    
    using namespace std;
    
    int main()
    {
        long n;
    
        cin >> n;
    
        if(n % 2 == 0)
            cout << n / 2 << endl;
        else {
            int start = sqrt(n) / 2;
            start = start * 2 + 1;
    
            for(int i=start; i>=3; i-=2) {
                if(n % i == 0) {
                    cout << n / i << endl;
                }
            }
        }
    
        return 0;
    }



  • 相关阅读:
    Codeforces Round #369 (Div. 2)
    poj3189二分图多重匹配
    a 标签传值
    phpStudy 虚拟主机
    wampserver 虚拟主机
    $file函数
    PHP脚本运行时间
    查询timestamp类型数据
    驼峰法
    easyUI导出数据
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7563808.html
Copyright © 2011-2022 走看看