这行代码为什么可以不输出最后多余的那个*号
源代码如下:
main ()
{
int num;
int i;
printf("输入一个正整数:");
scanf("%d", &num);
for (i = 2; i <= num; i++)
{
if (i != num)
{
while (num % i == 0)
{
printf("%d*", i);
num = num / i;
}
}
else
break;
}
printf("%d", num);
}