按这个要求,写了 julia 程序进行计算,算到 k=12 之后就算不下去了,前 233 项的结果如下(注意数字并不连续,中间有些 n 无解,a17=2018 似乎就是无解),反正我是找不出规律来:
n = 4, k = 4, sols = 1
n = 5, k = 4, sols = 1
n = 6, k = 5, sols = 2
n = 7, k = 5, sols = 2
n = 8, k = 5, sols = 1
n = 9, k = 6, sols = 6
n = 10, k = 6, sols = 4
n = 11, k = 6, sols = 3
n = 12, k = 6, sols = 1
n = 13, k = 6, sols = 1
n = 14, k = 7, sols = 13
n = 15, k = 7, sols = 9
n = 16, k = 7, sols = 6
n = 17, k = 7, sols = 5
n = 18, k = 7, sols = 3
n = 19, k = 7, sols = 2
n = 21, k = 7, sols = 1
n = 22, k = 8, sols = 28
n = 23, k = 8, sols = 21
n = 24, k = 8, sols = 15
n = 25, k = 8, sols = 10
n = 26, k = 8, sols = 8
n = 27, k = 8, sols = 7
n = 28, k = 8, sols = 3
n = 29, k = 8, sols = 4
n = 30, k = 8, sols = 1
n = 31, k = 8, sols = 2
n = 34, k = 8, sols = 1
n = 35, k = 9, sols = 44
n = 36, k = 9, sols = 37
n = 37, k = 9, sols = 33
n = 38, k = 9, sols = 21
n = 39, k = 9, sols = 22
n = 40, k = 9, sols = 11
n = 41, k = 9, sols = 14
n = 42, k = 9, sols = 6
n = 43, k = 9, sols = 9
n = 44, k = 9, sols = 6
n = 45, k = 9, sols = 4
n = 46, k = 9, sols = 3
n = 47, k = 9, sols = 3
n = 49, k = 9, sols = 2
n = 50, k = 9, sols = 2
n = 55, k = 9, sols = 1
n = 56, k = 10, sols = 59
n = 57, k = 10, sols = 67
n = 58, k = 10, sols = 48
n = 59, k = 10, sols = 46
n = 60, k = 10, sols = 32
n = 61, k = 10, sols = 35
n = 62, k = 10, sols = 23
n = 63, k = 10, sols = 18
n = 64, k = 10, sols = 18
n = 65, k = 10, sols = 19
n = 66, k = 10, sols = 8
n = 67, k = 10, sols = 10
n = 68, k = 10, sols = 8
n = 69, k = 10, sols = 8
n = 70, k = 10, sols = 7
n = 71, k = 10, sols = 9
n = 73, k = 10, sols = 4
n = 74, k = 10, sols = 3
n = 75, k = 10, sols = 2
n = 76, k = 10, sols = 3
n = 79, k = 10, sols = 2
n = 80, k = 10, sols = 1
n = 81, k = 10, sols = 2
n = 89, k = 10, sols = 1
n = 90, k = 11, sols = 81
n = 91, k = 11, sols = 89
n = 92, k = 11, sols = 69
n = 93, k = 11, sols = 57
n = 94, k = 11, sols = 61
n = 95, k = 11, sols = 57
n = 96, k = 11, sols = 35
n = 97, k = 11, sols = 45
n = 98, k = 11, sols = 33
n = 99, k = 11, sols = 29
n = 100, k = 11, sols = 26
n = 101, k = 11, sols = 26
n = 102, k = 11, sols = 18
n = 103, k = 11, sols = 21
n = 104, k = 11, sols = 12
n = 105, k = 11, sols = 18
n = 106, k = 11, sols = 14
n = 107, k = 11, sols = 10
n = 108, k = 11, sols = 5
n = 109, k = 11, sols = 9
n = 110, k = 11, sols = 8
n = 111, k = 11, sols = 9
n = 112, k = 11, sols = 7
n = 113, k = 11, sols = 6
n = 114, k = 11, sols = 4
n = 115, k = 11, sols = 6
n = 116, k = 11, sols = 2
n = 117, k = 11, sols = 2
n = 118, k = 11, sols = 3
n = 119, k = 11, sols = 4
n = 120, k = 11, sols = 2
n = 121, k = 11, sols = 2
n = 123, k = 11, sols = 3
n = 128, k = 11, sols = 2
n = 129, k = 11, sols = 2
n = 131, k = 11, sols = 2
n = 144, k = 11, sols = 1
n = 145, k = 12, sols = 124
n = 146, k = 12, sols = 91
n = 147, k = 12, sols = 92
n = 148, k = 12, sols = 66
n = 149, k = 12, sols = 76
n = 150, k = 12, sols = 72
n = 151, k = 12, sols = 68
n = 152, k = 12, sols = 58
n = 153, k = 12, sols = 56
n = 154, k = 12, sols = 45
n = 155, k = 12, sols = 55
n = 156, k = 12, sols = 29
n = 157, k = 12, sols = 46
n = 158, k = 12, sols = 34
n = 159, k = 12, sols = 38
n = 160, k = 12, sols = 28
n = 161, k = 12, sols = 28
n = 162, k = 12, sols = 18
n = 163, k = 12, sols = 22
n = 164, k = 12, sols = 12
n = 165, k = 12, sols = 22
n = 166, k = 12, sols = 19
n = 167, k = 12, sols = 24
n = 168, k = 12, sols = 14
n = 169, k = 12, sols = 17
n = 170, k = 12, sols = 12
n = 171, k = 12, sols = 12
n = 172, k = 12, sols = 5
n = 173, k = 12, sols = 12
n = 174, k = 12, sols = 8
n = 175, k = 12, sols = 4
n = 176, k = 12, sols = 7
n = 177, k = 12, sols = 8
n = 178, k = 12, sols = 8
n = 179, k = 12, sols = 9
n = 180, k = 12, sols = 3
n = 181, k = 12, sols = 8
n = 183, k = 12, sols = 9
n = 184, k = 12, sols = 4
n = 185, k = 12, sols = 3
n = 186, k = 12, sols = 6
n = 187, k = 12, sols = 2
n = 188, k = 12, sols = 2
n = 191, k = 12, sols = 5
n = 192, k = 12, sols = 2
n = 193, k = 12, sols = 3
n = 194, k = 12, sols = 3
n = 196, k = 12, sols = 2
n = 199, k = 12, sols = 3
n = 207, k = 12, sols = 2
n = 208, k = 12, sols = 1
n = 209, k = 12, sols = 2
n = 212, k = 12, sols = 2
n = 233, k = 12, sols = 1
参考代码:
- #http://www.mathchina.com/bbs/forum.php?mod=viewthread&tid=2044556&page=1&;extra=#pid2395817
- a=[[1], [[1,2]], [[1,2,3]]]
- # 求各 ai 严格递增的解
- if true
- b = [[1,2,3]]
- fa = 3; fb = 5;
- for k=4:18
- global b, fa, fb
- result = []; t = 0;
- for u=1:length(b)
- for i=1:length(b[u])-1
- t1 = b[u][i]
- for j=i+1:length(b[u])
- t2 = b[u][j]
- s = t1 + t2
- if s > b[u][end]
- tp = copy(b[u]); tp = append!(tp, s)
- append!(result, [tp])
- end
- end
- end
- end
- b=unique(result)
- sort!(b, lt=(x, y)->isless(x[end], y[end]))
- for j=1:length(b)
- if b[j][end] <= fa
- continue
- end
-
- t += 1
- if j == length(b) || b[j][end] < b[j+1][end]
- #println("k = $k, $(b[j])")
- println("n = $(b[j][end]), k = $k, sols = $t")
- t = 0
- else
- #println("k = $k, $(b[j])")
- end
- end
- fb, fa = fb + fa, fb
- end
- end
复制代码 |