|
发表于 2022-5-3 10:38:43
|
显示全部楼层
本帖最后由 傻眼貓咪 于 2022-5-3 10:55 编辑
- #include <stdio.h>
- #include <math.h>
- int main(void) {
- int num, a, b, c;
- scanf("%d", &num);
- for (a = 1; a < sqrt(num) + .5; ++a) {
- if (!(num % a)) {
- printf("%d = %d * %d\n", num, a, num / a);
- for (b = 2; b < sqrt(num / a) + .5; ++b) {
- if (!((num / a) % b) && (a <= (num / a) && a <= b) && ((num / a) != 1)) {
- c = (num / a) / b;
- printf("%d = %d * %d * %d\n", num, a, b, c);
- }
- }
- for (b = 2; b < sqrt(a) + .5; ++b) {
- if (!(a % b) && (a / b) != b) {
- c = a / b;
- printf("%d = %d * %d * %d\n", num, b, c, num / a);
- }
- }
- }
- }
- return 0;
- }
复制代码- 90
- 90 = 1 * 90
- 90 = 1 * 2 * 45
- 90 = 1 * 3 * 30
- 90 = 1 * 5 * 18
- 90 = 1 * 6 * 15
- 90 = 1 * 9 * 10
- 90 = 2 * 45
- 90 = 2 * 3 * 15
- 90 = 2 * 5 * 9
- 90 = 3 * 30
- 90 = 3 * 3 * 10
- 90 = 3 * 5 * 6
- 90 = 5 * 18
- 90 = 6 * 15
- 90 = 2 * 3 * 15
- 90 = 9 * 10
复制代码 |
|