分解因数
程序代码:
#include main() { int several,x; printf("Please enter a number\n"); scanf("%d",&several); for(x=2;x<=several;x++) { while(x!=several) { if(several%x==0) { printf("%d\n",x); several=several/x; } else { break; } } } printf("%d",several); getchar(); getchar(); } 分解质因数 为什么一定要加while语句才能正确输出呢? 我把while语句去掉输入9。输出的应该也是3 和 3 啊、为什么输出的是 9 呢?