• codevs 1313 质因数分解


    时间限制: 1 s
     空间限制: 128000 KB
     题目等级 : 青铜 Bronze
    题目描述 Description

    已知正整数 n是两个不同的质数的乘积,试求出较大的那个质数 。

    输入描述 Input Description

    输入只有一行,包含一个正整数 n。

    输出描述 Output Description

    输出只有一行,包含一个正整数p,即较大的那个质数。

    样例输入 Sample Input

    21

    样例输出 Sample Output

    7

    数据范围及提示 Data Size & Hint

    【数据范围】

     对于60%的数据,6≤n≤1000。

     对于100%的数据,6≤n≤2*109。

    【来源】2012年NOIP全国联赛普及组

    唯一分解定理    传送门

    代码

    #include <iostream>
    #include <cstdio>
    #include <cmath>
    
    using namespace std;
    
    int n,i;
    int max(int a,int b)
    {
        return a>b?a:b;
    }
    int main()
    {
        ios::sync_with_stdio(false);
        cin>>n;
        for(i=sqrt(n);i>=2;--i)
        {
            if(n/i*i==n)
            {
                cout<<max(i,n/i);
                break;
            }
        }
        return 0;
    }
    我们都在命运之湖上荡舟划桨,波浪起伏着而我们无法逃脱孤航。但是假使我们迷失了方向,波浪将指引我们穿越另一天的曙光。
  • 相关阅读:
    javaweb地图定位demo
    java基础循环
    java实现时钟
    栈和队列
    线程池
    java死锁及解决方案
    克隆
    算法与数据结构基础一
    重定向与转发的区别
    省选模拟57
  • 原文地址:https://www.cnblogs.com/ruojisun/p/6358093.html
Copyright © 2020-2023  润新知