题目描述
已知正整数nn是两个不同的质数的乘积,试求出两者中较大的那个质数。
输入格式
一个正整数nn。
输出格式
一个正整数pp,即较大的那个质数。
输入输出样例
输入 #1复制
21
输出 #1复制
7
说明/提示
n≤2×10^9
#include<stdio.h>
int main(){
long long int n;
scanf("%lld",&n);
for(int i=2;i<n;i++){
if(n%i==0){
if(n/i>i){
printf("%lld\n",n/i);
return 0;
}
else{
printf("%lld\n",i);
return 0;
}
}
}
}
唯一分解定理:一个数能且只能分解为一组质数的乘积。