输入一个数字 输出该数字的
#include int sort(int n)
{
int k;
for (k=2;k<=n;k++)
{ if (n==1) return (0);
else if (n%k==0)printf("%d*",k),sort(n/k);
}}
void main ()
{printf("input n\n");
int n;
scanf("%d",&n);
sort(n);
}
这段代码没问题 输出就是有个问题 比如说 14 它的解是 2*7 但是后面总会多 7*2*14... 其它数字也是这个规律 哎 为什么