大一时的练习题,复杂度大了点,能用就是 ,也没注解。
程序代码:#include<stdio.h>
void defact(int y)
{
int is_first=1,factor=1;
do{
if(y%factor==0&&factor!=1){
if(is_first){
printf("%d=%d",y,factor);
is_first=0;
}
else
printf("*%d",factor);
y/=factor;
}
else
++factor;
}while(y>1);
}
int main()
{
int n;
scanf("%d",&n);
defact(n);
return 0;
}