解题思路:
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int a,b,i=2,count=0,c=0;
scanf("%d",&a); //输入数
b=a;
while(b>1&&i<a){ //当a为1的时候就结束了循环
if(b%i==0){ //能被除就是因子
if(c!=i){ //看这个因子是否已经进行过
count++; //没有就加一次
c=i; //把c改成这次找到的因子
}
b=b/i; //把找到的因子除了
continue; //把后面的i++过了,这样还是上一个因子
}
i++; //不是数的因子,找下一个数,看是不是
}
printf("%d",count); //输出找到的个数
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:689 |
十->二进制转换 (C++代码)(零和负数需要特殊处理)浏览:1040 |
C二级辅导-同因查找 (C语言代码)浏览:579 |
C语言训练-求素数问题 (C语言代码)浏览:1451 |
母牛的故事 (C语言代码)浏览:435 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:742 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:501 |
大神老白 (C语言代码)浏览:640 |
兰顿蚂蚁 (C++代码)浏览:1044 |
C语言训练-求PI* (C语言代码)浏览:613 |