题目描述
已知正整数nn是两个不同的质数的乘积,试求出两者中较大的那个质数。
输入格式
一个正整数nn。
输出格式
一个正整数pp,即较大的那个质数。
输入输出样例
输入 #1复制
21
输出 #1复制
7
说明/提示
n≤2×109
NOIP 2012 普及组 第一题
上代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a,i,j,max;
cin>>a;
for(i=2;i<sqrt(a);i++)
{
if(a%i==0)
{
j=a/i;
break;
}
}
if(i>j)
{
max=i;
}
else
{
max=j;
}
cout<<max;
return 0;
}