/*
题目:有一个整数Q,能分成4个整数(X,Y,Z,W),分得的四个整数可以表示出(1-Q)内的所有整数,求出所有的Q和X,Y,Z,W;
*/
public class FaMa {
public static void main(String[] args) {
for (int yy = 4; yy <= 40; yy++) {//经多次测试,最大满足条件的数字为40,yy可以自己写范围,建议小于1000,普通电脑都跑不出来,1000的迭代次数为1*e18次
for (int x = 1; x <= 1; x++) {//经多次测试,第一个数字必须为1,且只为1;
for (int y = x; y <= yy - 3; y++) {//x =1;y = x; z = y; w = z;这样开始避免重复
for (int z = y; z <= yy - 3; z++) {
for (int w = z; w <= yy - 3; w++) {
int qq = 1;
for (; qq <= yy; qq++) {//遍历 1-Q内的所有数字,逐一检验
if (x + y + z + w == yy) {//首先四个数字的和要为Q (qq = = Q)
// 单值
if (qq == x || qq == y || qq == z || qq == w)
;
// 双值 相减
else if (qq == y - x || qq == z - x || qq == w - x || qq == z - y || qq == w - y
|| qq == w - z)
;
// 双值 相加
else if (qq == y + x || qq == z + x || qq == w + x || qq == y + z || qq == y + w
|| qq == w + z)
;
// 三值 相加 + +
else if (qq == y + x + z || qq == y + x + w || qq == y + z + w || qq == w + x + z)
;
// 三值 相加 + -
else if (qq == x + y - z || qq == x + y - w || qq == x + z - y || qq == x + z - w
|| qq == x + w - y || qq == x + w - z || qq == y + z - x || qq == y + z - w
|| qq == y + w - x || qq == y + w - z || qq == z + w - x || qq == z + w - y)
;
// 三值 相加 - -
else if (qq == z - x - y || qq == w - x - y || qq == w - x - z || qq == w - y - z)
;
// 四值 相加 - - -
else if (qq == w - x - y - z)
;
// 四值 相加 + - -
else if (qq == x + z - y - w || qq == x + w - y - z || qq == y + z - x - w
|| qq == y + w - x - z || qq == z + w - x - y)
;
// 四值 相加 + + -
else if (qq == x + y + z - w || qq == x + y + w - z || qq == y + z + w - x
|| qq == x + z + w - y)
;
else
break;
} else
break;
}
if (qq == yy)
System.out.println(
"整数为:" + yy + " 分开后为: x:" + x + " , y:" + y + " , z:" + z + " , w:" + w);
qq = 1;
}
}
}
}
}
}
}
/*
运行结果:
整数为:4 分开后为: x:1 , y:1 , z:1 , w:1
整数为:5 分开后为: x:1 , y:1 , z:1 , w:2
整数为:6 分开后为: x:1 , y:1 , z:1 , w:3
整数为:6 分开后为: x:1 , y:1 , z:2 , w:2
整数为:7 分开后为: x:1 , y:1 , z:1 , w:4
整数为:7 分开后为: x:1 , y:1 , z:2 , w:3
整数为:7 分开后为: x:1 , y:2 , z:2 , w:2
整数为:8 分开后为: x:1 , y:1 , z:1 , w:5
整数为:8 分开后为: x:1 , y:1 , z:2 , w:4
整数为:8 分开后为: x:1 , y:1 , z:3 , w:3
整数为:8 分开后为: x:1 , y:2 , z:2 , w:3
整数为:9 分开后为: x:1 , y:1 , z:1 , w:6
整数为:9 分开后为: x:1 , y:1 , z:2 , w:5
整数为:9 分开后为: x:1 , y:1 , z:3 , w:4
整数为:9 分开后为: x:1 , y:2 , z:2 , w:4
整数为:9 分开后为: x:1 , y:2 , z:3 , w:3
整数为:10 分开后为: x:1 , y:1 , z:1 , w:7
整数为:10 分开后为: x:1 , y:1 , z:2 , w:6
整数为:10 分开后为: x:1 , y:1 , z:3 , w:5
整数为:10 分开后为: x:1 , y:1 , z:4 , w:4
整数为:10 分开后为: x:1 , y:2 , z:2 , w:5
整数为:10 分开后为: x:1 , y:2 , z:3 , w:4
整数为:10 分开后为: x:1 , y:3 , z:3 , w:3
整数为:11 分开后为: x:1 , y:1 , z:2 , w:7
整数为:11 分开后为: x:1 , y:1 , z:3 , w:6
整数为:11 分开后为: x:1 , y:1 , z:4 , w:5
整数为:11 分开后为: x:1 , y:2 , z:2 , w:6
整数为:11 分开后为: x:1 , y:2 , z:3 , w:5
整数为:11 分开后为: x:1 , y:2 , z:4 , w:4
整数为:11 分开后为: x:1 , y:3 , z:3 , w:4
整数为:12 分开后为: x:1 , y:1 , z:2 , w:8
整数为:12 分开后为: x:1 , y:1 , z:3 , w:7
整数为:12 分开后为: x:1 , y:1 , z:4 , w:6
整数为:12 分开后为: x:1 , y:1 , z:5 , w:5
整数为:12 分开后为: x:1 , y:2 , z:2 , w:7
整数为:12 分开后为: x:1 , y:2 , z:3 , w:6
整数为:12 分开后为: x:1 , y:2 , z:4 , w:5
整数为:12 分开后为: x:1 , y:3 , z:3 , w:5
整数为:12 分开后为: x:1 , y:3 , z:4 , w:4
整数为:13 分开后为: x:1 , y:1 , z:2 , w:9
整数为:13 分开后为: x:1 , y:1 , z:3 , w:8
整数为:13 分开后为: x:1 , y:1 , z:4 , w:7
整数为:13 分开后为: x:1 , y:1 , z:5 , w:6
整数为:13 分开后为: x:1 , y:2 , z:2 , w:8
整数为:13 分开后为: x:1 , y:2 , z:3 , w:7
整数为:13 分开后为: x:1 , y:2 , z:4 , w:6
整数为:13 分开后为: x:1 , y:2 , z:5 , w:5
整数为:13 分开后为: x:1 , y:3 , z:3 , w:6
整数为:13 分开后为: x:1 , y:3 , z:4 , w:5
整数为:14 分开后为: x:1 , y:1 , z:3 , w:9
整数为:14 分开后为: x:1 , y:1 , z:4 , w:8
整数为:14 分开后为: x:1 , y:1 , z:5 , w:7
整数为:14 分开后为: x:1 , y:2 , z:2 , w:9
整数为:14 分开后为: x:1 , y:2 , z:3 , w:8
整数为:14 分开后为: x:1 , y:2 , z:4 , w:7
整数为:14 分开后为: x:1 , y:2 , z:5 , w:6
整数为:14 分开后为: x:1 , y:3 , z:3 , w:7
整数为:14 分开后为: x:1 , y:3 , z:4 , w:6
整数为:14 分开后为: x:1 , y:3 , z:5 , w:5
整数为:15 分开后为: x:1 , y:1 , z:3 , w:10
整数为:15 分开后为: x:1 , y:1 , z:4 , w:9
整数为:15 分开后为: x:1 , y:1 , z:5 , w:8
整数为:15 分开后为: x:1 , y:2 , z:2 , w:10
整数为:15 分开后为: x:1 , y:2 , z:3 , w:9
整数为:15 分开后为: x:1 , y:2 , z:4 , w:8
整数为:15 分开后为: x:1 , y:2 , z:5 , w:7
整数为:15 分开后为: x:1 , y:2 , z:6 , w:6
整数为:15 分开后为: x:1 , y:3 , z:3 , w:8
整数为:15 分开后为: x:1 , y:3 , z:4 , w:7
整数为:15 分开后为: x:1 , y:3 , z:5 , w:6
整数为:16 分开后为: x:1 , y:1 , z:3 , w:11
整数为:16 分开后为: x:1 , y:1 , z:4 , w:10
整数为:16 分开后为: x:1 , y:1 , z:5 , w:9
整数为:16 分开后为: x:1 , y:2 , z:2 , w:11
整数为:16 分开后为: x:1 , y:2 , z:3 , w:10
整数为:16 分开后为: x:1 , y:2 , z:4 , w:9
整数为:16 分开后为: x:1 , y:2 , z:5 , w:8
整数为:16 分开后为: x:1 , y:2 , z:6 , w:7
整数为:16 分开后为: x:1 , y:3 , z:3 , w:9
整数为:16 分开后为: x:1 , y:3 , z:4 , w:8
整数为:16 分开后为: x:1 , y:3 , z:5 , w:7
整数为:16 分开后为: x:1 , y:3 , z:6 , w:6
整数为:17 分开后为: x:1 , y:1 , z:4 , w:11
整数为:17 分开后为: x:1 , y:1 , z:5 , w:10
整数为:17 分开后为: x:1 , y:2 , z:3 , w:11
整数为:17 分开后为: x:1 , y:2 , z:4 , w:10
整数为:17 分开后为: x:1 , y:2 , z:5 , w:9
整数为:17 分开后为: x:1 , y:2 , z:6 , w:8
整数为:17 分开后为: x:1 , y:2 , z:7 , w:7
整数为:17 分开后为: x:1 , y:3 , z:3 , w:10
整数为:17 分开后为: x:1 , y:3 , z:4 , w:9
整数为:17 分开后为: x:1 , y:3 , z:5 , w:8
整数为:17 分开后为: x:1 , y:3 , z:6 , w:7
整数为:18 分开后为: x:1 , y:1 , z:4 , w:12
整数为:18 分开后为: x:1 , y:1 , z:5 , w:11
整数为:18 分开后为: x:1 , y:2 , z:3 , w:12
整数为:18 分开后为: x:1 , y:2 , z:4 , w:11
整数为:18 分开后为: x:1 , y:2 , z:5 , w:10
整数为:18 分开后为: x:1 , y:2 , z:6 , w:9
整数为:18 分开后为: x:1 , y:2 , z:7 , w:8
整数为:18 分开后为: x:1 , y:3 , z:3 , w:11
整数为:18 分开后为: x:1 , y:3 , z:4 , w:10
整数为:18 分开后为: x:1 , y:3 , z:5 , w:9
整数为:18 分开后为: x:1 , y:3 , z:6 , w:8
整数为:18 分开后为: x:1 , y:3 , z:7 , w:7
整数为:19 分开后为: x:1 , y:1 , z:4 , w:13
整数为:19 分开后为: x:1 , y:1 , z:5 , w:12
整数为:19 分开后为: x:1 , y:2 , z:3 , w:13
整数为:19 分开后为: x:1 , y:2 , z:4 , w:12
整数为:19 分开后为: x:1 , y:2 , z:5 , w:11
整数为:19 分开后为: x:1 , y:2 , z:6 , w:10
整数为:19 分开后为: x:1 , y:2 , z:7 , w:9
整数为:19 分开后为: x:1 , y:3 , z:3 , w:12
整数为:19 分开后为: x:1 , y:3 , z:4 , w:11
整数为:19 分开后为: x:1 , y:3 , z:5 , w:10
整数为:19 分开后为: x:1 , y:3 , z:6 , w:9
整数为:19 分开后为: x:1 , y:3 , z:7 , w:8
整数为:20 分开后为: x:1 , y:1 , z:5 , w:13
整数为:20 分开后为: x:1 , y:2 , z:4 , w:13
整数为:20 分开后为: x:1 , y:2 , z:5 , w:12
整数为:20 分开后为: x:1 , y:2 , z:6 , w:11
整数为:20 分开后为: x:1 , y:2 , z:7 , w:10
整数为:20 分开后为: x:1 , y:3 , z:3 , w:13
整数为:20 分开后为: x:1 , y:3 , z:4 , w:12
整数为:20 分开后为: x:1 , y:3 , z:5 , w:11
整数为:20 分开后为: x:1 , y:3 , z:6 , w:10
整数为:20 分开后为: x:1 , y:3 , z:7 , w:9
整数为:20 分开后为: x:1 , y:3 , z:8 , w:8
整数为:21 分开后为: x:1 , y:1 , z:5 , w:14
整数为:21 分开后为: x:1 , y:2 , z:4 , w:14
整数为:21 分开后为: x:1 , y:2 , z:5 , w:13
整数为:21 分开后为: x:1 , y:2 , z:6 , w:12
整数为:21 分开后为: x:1 , y:2 , z:7 , w:11
整数为:21 分开后为: x:1 , y:3 , z:3 , w:14
整数为:21 分开后为: x:1 , y:3 , z:4 , w:13
整数为:21 分开后为: x:1 , y:3 , z:5 , w:12
整数为:21 分开后为: x:1 , y:3 , z:6 , w:11
整数为:21 分开后为: x:1 , y:3 , z:7 , w:10
整数为:21 分开后为: x:1 , y:3 , z:8 , w:9
整数为:22 分开后为: x:1 , y:1 , z:5 , w:15
整数为:22 分开后为: x:1 , y:2 , z:4 , w:15
整数为:22 分开后为: x:1 , y:2 , z:5 , w:14
整数为:22 分开后为: x:1 , y:2 , z:6 , w:13
整数为:22 分开后为: x:1 , y:2 , z:7 , w:12
整数为:22 分开后为: x:1 , y:3 , z:3 , w:15
整数为:22 分开后为: x:1 , y:3 , z:4 , w:14
整数为:22 分开后为: x:1 , y:3 , z:5 , w:13
整数为:22 分开后为: x:1 , y:3 , z:6 , w:12
整数为:22 分开后为: x:1 , y:3 , z:7 , w:11
整数为:22 分开后为: x:1 , y:3 , z:8 , w:10
整数为:22 分开后为: x:1 , y:3 , z:9 , w:9
整数为:23 分开后为: x:1 , y:2 , z:5 , w:15
整数为:23 分开后为: x:1 , y:2 , z:6 , w:14
整数为:23 分开后为: x:1 , y:2 , z:7 , w:13
整数为:23 分开后为: x:1 , y:3 , z:4 , w:15
整数为:23 分开后为: x:1 , y:3 , z:5 , w:14
整数为:23 分开后为: x:1 , y:3 , z:6 , w:13
整数为:23 分开后为: x:1 , y:3 , z:7 , w:12
整数为:23 分开后为: x:1 , y:3 , z:8 , w:11
整数为:23 分开后为: x:1 , y:3 , z:9 , w:10
整数为:24 分开后为: x:1 , y:2 , z:5 , w:16
整数为:24 分开后为: x:1 , y:2 , z:6 , w:15
整数为:24 分开后为: x:1 , y:2 , z:7 , w:14
整数为:24 分开后为: x:1 , y:3 , z:4 , w:16
整数为:24 分开后为: x:1 , y:3 , z:5 , w:15
整数为:24 分开后为: x:1 , y:3 , z:6 , w:14
整数为:24 分开后为: x:1 , y:3 , z:7 , w:13
整数为:24 分开后为: x:1 , y:3 , z:8 , w:12
整数为:24 分开后为: x:1 , y:3 , z:9 , w:11
整数为:25 分开后为: x:1 , y:2 , z:5 , w:17
整数为:25 分开后为: x:1 , y:2 , z:6 , w:16
整数为:25 分开后为: x:1 , y:2 , z:7 , w:15
整数为:25 分开后为: x:1 , y:3 , z:4 , w:17
整数为:25 分开后为: x:1 , y:3 , z:5 , w:16
整数为:25 分开后为: x:1 , y:3 , z:6 , w:15
整数为:25 分开后为: x:1 , y:3 , z:7 , w:14
整数为:25 分开后为: x:1 , y:3 , z:8 , w:13
整数为:25 分开后为: x:1 , y:3 , z:9 , w:12
整数为:26 分开后为: x:1 , y:2 , z:6 , w:17
整数为:26 分开后为: x:1 , y:2 , z:7 , w:16
整数为:26 分开后为: x:1 , y:3 , z:5 , w:17
整数为:26 分开后为: x:1 , y:3 , z:6 , w:16
整数为:26 分开后为: x:1 , y:3 , z:7 , w:15
整数为:26 分开后为: x:1 , y:3 , z:8 , w:14
整数为:26 分开后为: x:1 , y:3 , z:9 , w:13
整数为:27 分开后为: x:1 , y:2 , z:6 , w:18
整数为:27 分开后为: x:1 , y:2 , z:7 , w:17
整数为:27 分开后为: x:1 , y:3 , z:5 , w:18
整数为:27 分开后为: x:1 , y:3 , z:6 , w:17
整数为:27 分开后为: x:1 , y:3 , z:7 , w:16
整数为:27 分开后为: x:1 , y:3 , z:8 , w:15
整数为:27 分开后为: x:1 , y:3 , z:9 , w:14
整数为:28 分开后为: x:1 , y:2 , z:6 , w:19
整数为:28 分开后为: x:1 , y:2 , z:7 , w:18
整数为:28 分开后为: x:1 , y:3 , z:5 , w:19
整数为:28 分开后为: x:1 , y:3 , z:6 , w:18
整数为:28 分开后为: x:1 , y:3 , z:7 , w:17
整数为:28 分开后为: x:1 , y:3 , z:8 , w:16
整数为:28 分开后为: x:1 , y:3 , z:9 , w:15
整数为:29 分开后为: x:1 , y:2 , z:7 , w:19
整数为:29 分开后为: x:1 , y:3 , z:6 , w:19
整数为:29 分开后为: x:1 , y:3 , z:7 , w:18
整数为:29 分开后为: x:1 , y:3 , z:8 , w:17
整数为:29 分开后为: x:1 , y:3 , z:9 , w:16
整数为:30 分开后为: x:1 , y:2 , z:7 , w:20
整数为:30 分开后为: x:1 , y:3 , z:6 , w:20
整数为:30 分开后为: x:1 , y:3 , z:7 , w:19
整数为:30 分开后为: x:1 , y:3 , z:8 , w:18
整数为:30 分开后为: x:1 , y:3 , z:9 , w:17
整数为:31 分开后为: x:1 , y:2 , z:7 , w:21
整数为:31 分开后为: x:1 , y:3 , z:6 , w:21
整数为:31 分开后为: x:1 , y:3 , z:7 , w:20
整数为:31 分开后为: x:1 , y:3 , z:8 , w:19
整数为:31 分开后为: x:1 , y:3 , z:9 , w:18
整数为:32 分开后为: x:1 , y:3 , z:7 , w:21
整数为:32 分开后为: x:1 , y:3 , z:8 , w:20
整数为:32 分开后为: x:1 , y:3 , z:9 , w:19
整数为:33 分开后为: x:1 , y:3 , z:7 , w:22
整数为:33 分开后为: x:1 , y:3 , z:8 , w:21
整数为:33 分开后为: x:1 , y:3 , z:9 , w:20
整数为:34 分开后为: x:1 , y:3 , z:7 , w:23
整数为:34 分开后为: x:1 , y:3 , z:8 , w:22
整数为:34 分开后为: x:1 , y:3 , z:9 , w:21
整数为:35 分开后为: x:1 , y:3 , z:8 , w:23
整数为:35 分开后为: x:1 , y:3 , z:9 , w:22
整数为:36 分开后为: x:1 , y:3 , z:8 , w:24
整数为:36 分开后为: x:1 , y:3 , z:9 , w:23
整数为:37 分开后为: x:1 , y:3 , z:8 , w:25
整数为:37 分开后为: x:1 , y:3 , z:9 , w:24
整数为:38 分开后为: x:1 , y:3 , z:9 , w:25
整数为:39 分开后为: x:1 , y:3 , z:9 , w:26
整数为:40 分开后为: x:1 , y:3 , z:9 , w:27
*/
Java学习_多层for循环嵌套
最新推荐文章于 2024-09-18 17:26:37 发布