#include<stdio.h>
#include <math.h>
void fun (int n)
{
int k,r ;
for (k=2; k<=sqrt(n); k++)
{
r = n % k ;
while (!r)//如果r=0,那么!r就等于1.这句话的意思是如果n能够整除k的话就输出k
{
printf("%d",k);
n=n/k;
if (n>1)
printf("*");
r = n % k ;
}
}
if (n!=1)
printf("%d\n",n);
}
int main ( )
{
int n ;
scanf("%d",&n);
printf("%d=",n);
if (n<0)
printf("-");
n = fabs(n); //fabs是数学库中用于求绝对值的函数
fun(n);
return 0;
}
那个while语句要注意一下。