【求助】高手求解 数的分解问题
现给任意一个数n ,要求分解为任意的 m 个数相乘 有几种不同的算法 ?? 例如: 输入一个输 6
要求分解为3个数相乘
求一共有几种不同的算法 ?
即 6=1*1*6 6=1*2*3
#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); }