C语言程序:求正整数的所有乘积因子组合
#include "stdio.h"\n\nvoid printFactors(int num, int factor, int lastFactor) {\n int i;\n for (i = factor; i * i <= num; i++) {\n if (num % i == 0) {\n if (i >= lastFactor) {\n printf("%d*", i);\n printFactors(num / i, i, i);\n }\n }\n }\n printf("%d\n", num);\n}\n\nint main() {\n int num;\n printf("请输入一个整数:");\n scanf("%d", &num);\n \n if (num <= 0) {\n printf("请输入一个正整数\n");\n } else {\n printf("所有可能的乘积因子如下:\n");\n printFactors(num, 2, 1);\n }\n \n return 0;\n}
原文地址: https://www.cveoy.top/t/topic/pwmR 著作权归作者所有。请勿转载和采集!