解题思路:枚举因数,比较取最大值
注意事项:long long随意,枚举根号n即可
参考代码:
#include <iostream>
#include <cmath>//不然用不了sqrt和max函数
using namespace std;
int main()
{
long long int n,i;
cin>>n;
long long int maxn=0;
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
maxn=max(maxn,max(i,n/i));//比较最大因数
}
cout<<maxn;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.3 (Java代码)浏览:650 |
printf基础练习2 (C语言代码)浏览:305 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:501 |
【出圈】 (C语言代码)浏览:794 |
校门外的树 (C语言代码)浏览:956 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:594 |
校门外的树 (C语言代码)浏览:692 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:526 |
打印十字图 (C语言代码)浏览:2701 |
矩阵乘方 (C语言代码)浏览:1021 |