1098:质因数分解
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 53526 通过数: 27795
【题目描述】
已知正整数nn是两个不同的质数的乘积,试求出较大的那个质数。
【输入】
输入只有一行,包含一个正整数 nn。
对于60%的数据,6≤n≤10006≤n≤1000。
对于100%的数据,6≤n≤2×1096≤n≤2×109。
【输出】
输出只有一行,包含一个正整数 pp,即较大的那个质数。
【输入样例】
21
【输出样例】
7
【代码】
#include <bits/stdc++.h>
int main()
{
int i,n;
scanf("%d",&n);
for(i=2;i*i<=n;i++)
{
if(n%i==0)
printf("%d",n/i);
}
return 0;
}
本篇介绍了一个简单的算法来找出由两个不同质数相乘得到的正整数中较大的质数。通过遍历从2开始的整数序列并检查是否能整除输入的正整数n,如果找到一个除数,则输出n除以该除数的结果,即为较大的质数。
1123

被折叠的 条评论
为什么被折叠?



