P1075 [NOIP 2012 普及组] 质因数分解
题目描述
已知正整数 n n n 是两个不同的质数的乘积,试求出两者中较大的那个质数。
输入格式
输入一个正整数 n n n。
输出格式
输出一个正整数 p p p,即较大的那个质数。
输入输出样例 #1
输入 #1
21
输出 #1
7
说明/提示
1 ≤ n ≤ 2 × 1 0 9 1 \le n\le 2\times 10^9 1≤n≤2×109
NOIP 2012 普及组 第一题
//1075-1
#include<cstdio>
using namespace std;
int n;
int isPrime(int x)
{
for(int i=2;i*i<=x;++i)
if(x%i==0)
return 0;
return 1;
}
int main()
{
scanf("%d",&n);
for(int i=2;i*i<=n;++i)
{
if(n%i==0 && isPrime(i))
{
printf("%d\n",n/i);
break;
}
}
return 0;
}