自己做了一个分解质因数的程序,想去掉最后的那个*,求方法(不要改动程序)
#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++;
}
}
2018-07-25 12:27
2018-07-25 12:28
2018-07-25 12:46
程序代码:#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;
}
2018-07-25 13:37
2018-07-25 13:47
程序代码:#include <stdio.h>
int main( void )
{
unsigned n;
scanf( "%u", &n );
printf( "%u = ", n );
for( unsigned d=2; n!=1; )
{
if( n%d == 0 )
{
n /= d;
printf( "%u%c", d, "*\n"[n==1] );
}
else
++d;
}
}
2018-07-25 13:52