解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n,ans;
void getans(){
for(ll i=2;i<=n/i;i++){
if(n%i==0){
ans++;
while(n%i==0){
n/=i;
}
}
}
if(n>1)ans++;
}
int main(){
scanf("%lld",&n);
getans();
printf("%lld",ans);
//system("pause");
return 0;
}
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题10.7 (C++代码)(都说了scanf和gets一般不要混着用)浏览:1126 |
简洁的代码浏览:1409 |
程序员的表白 (C语言代码)浏览:1328 |
矩阵乘法 (C++代码)浏览:1461 |
最长单词 (C语言代码)浏览:1376 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1311 |
【明明的随机数】 (C语言代码)浏览:787 |
幸运数 (C++代码)浏览:1264 |
Cylinder (C语言描述+详细分析)浏览:3265 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1172 |