加法链是从1开始的整数序列,其中除初始1之外的每个整数都是两个先前整数的总和。
例如,这是一个附加链:
[1, 2, 3, 4, 7, 8, 16, 32, 39, 71]
这是使它成为加法链的总和:
1 + 1 = 2
1 + 2 = 3
1 + 3 = 4
3 + 4 = 7
1 + 7 = 8
8 + 8 = 16
16 + 16 = 32
7 + 32 = 39
32 + 39 = 71
在此挑战中,您将获得一个正整数n
,并且必须输出以结尾的最短加法链之一n
。
示例-请注意,有许多可能的输出,您需要查找的只是一条短的加法链:
1: [1]
2: [1, 2]
3: [1, 2, 3]
4: [1, 2, 4]
5: [1, 2, 3, 5]
6: [1, 2, 3, 6]
7: [1, 2, 3, 4, 7]
11: [1, 2, 3, 4, 7, 11]
15: [1, 2, 3, 5, 10, 15]
19: [1, 2, 3, 4, 8, 11, 19]
29: [1, 2, 3, 4, 7, 11, 18, 29]
47: [1, 2, 3, 4, 7, 10, 20, 27, 47]
71: [1, 2, 3, 4, 7, 8, 16, 32, 39, 71]
标准I / O规则等。禁止使用标准漏洞。高尔夫代码:最少字节获胜。