自己做了一个分解质因数的程序,想去掉最后的那个*,求方法(不要改动程序)
#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; }