分解因数
程序代码:#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 呢?








