c语言程序设计第7章编程题:
编写程序,输出一个整数的全部素数因子。如120的素数因子为2,2,2,3,5.
bool judge(n){//判断n是否为素数
if(n<2) return false; //素数必须大于1;
for(int i=2;i<n;i++){
if(n%i ==0) return false;
}
return true;
}
int main() {
int y=56;
for(int i=2;i<=y;i++){
int n =i;
while((y%n) ==0){
//printf("%d是素数因子吗?%d\n",n,judge(n)); //1表示是素数,0表示非素数;
if(judge(n)) printf("%d,",n);
y=y/n;
}
}
return 0;
}
y=56的执行结果: