这个是否有错误?
题目如题,下面是我编的程序,好象没问题,但出现的结果是90=2*3*3*,我输入的是90.
#include <stdio.h>
#include <conio.h>
main()
{
int n,z;
clrscr();
printf("Input the data:\n");
scanf("%d",&n);
printf("%d=",n);
for(z=2;z<=n;z++)
{
while(n!=z)
{
if(n%z==0)
{
printf("%d*",z);
n=n/z;
}
else
break;
}
}
}