已知正整数n是两个不同的质数的乘积,试求出较大的那个质数。
输入格式
一个整数n
输出格式
一个数,即较大的那个质数
输入/输出例子1
输入:
21
输出:
7
样例解释
数据范围
6<=n<=2*10^9
思路:知道题要我们分解给出的数中最大的质因数,还说原数是两个质数组成的,那我们就可以从2开始枚举,如果这个数能整除i,那就输出n/i;
代码实现
#include<bits/stdc++.h>
using namespace std;
long long n;
int main(){
cin>>n;
for(int i=2;i<=sqrt(n);i++)
if(n%i==0){
cout<<n/i;
return 0;
}
return 0;
}