【求助】高手求解 数的分解问题
现给任意一个数n ,要求分解为任意的 m 个数相乘 有几种不同的算法 ?? 例如: 输入一个输 6
要求分解为3个数相乘
求一共有几种不同的算法 ?
即 6=1*1*6 6=1*2*3
2011-11-03 18:55
2011-11-03 18:59
2011-11-03 20:54
2011-11-03 23:34
程序代码:#include <stdio.h>
void main()
{
long a, b, c, i=0, n;
printf("请输入数:\n");
scanf("%ld", &n);
for(a=1; a<=n; a++)
for(b=a; b<=n; b++)
for(c=b; c<=n; c++)
{
if(a*b*c==n)
{
printf("%ld*%ld*%ld=%ld\n",a,b,c,n);
i++;
}
else continue;
}
printf("总共算法有%ld种\n",i);
}

2011-11-04 00:35
2011-11-04 11:54
2011-11-04 12:09
2011-11-04 16:48
2011-11-04 18:56
2011-11-04 19:24