自己做了一个分解质因数的程序,想去掉最后的那个*,求方法(不要改动程序)
#include<stdio.h>int main()
{int a,d=2;
printf("请输入一个数字");
scanf("%d",&a);
printf("%d=",a);
while(a!=1)
{if(a%d==0)
{printf("%d*",d);
a=a/d;
}
else d++;
}
}
程序代码:#include <stdio.h>
int a[1000];
int main(void)
{
int i, n, j = 0;
printf("请输入一个数字");
scanf("%d", &n);
printf("%d=", n);
for (i = 2; n > 1; ++i)
for (; ! (n % i); n /= i)
{
++j;
a[j] = i;
}
for (i = 1; i <= j-1; ++i)
printf("%d*", a[i]);
printf("%d", a[j]);
return 0;
}