分段数字或质数测量的序列(OEIS A002048)是这样的数字序列,即每个成员都是最小的正数(大于零),不能由较早的连续数字之和加上a(0) = 1
。
例
为了计算,a(7)
我们首先计算a(0->6) = [1, 2, 4, 5, 8, 10, 14]
。然后,我们从零开始遍历数字,直到找到一个不是序列中一个或多个连续数字之和的数字。
1 = 1
2 = 2
3 = 1 + 2
4 = 4
5 = 5
6 = 2 + 4
7 = 1 + 2 + 4
8 = 8
9 = 4 + 5
10 = 10
11 = 2 + 4 + 5
12 = 1 + 2 + 4 + 5
13 = 5 + 8
14 = 14
15 = ????
由于不能通过对任何连续的子序列求和而得出15,因此每个较小的数字可以是15,这是序列中的下一个数字。 a(7) = 15
任务
您的任务是取一个数字(通过标准方法)并按此顺序输出第n个项(通过标准输出方法)。这是代码高尔夫球,您将因此而得分。
测试用例
0 -> 1
1 -> 2
2 -> 4
3 -> 5
4 -> 8
5 -> 10
6 -> 14
7 -> 15
8 -> 16
9 -> 21
()
以使其正常工作。所应用的部分!!
是运算符部分,必须将其括起来()
才能使其起作用。没有它,仅是一个片段,只是缺少参数的一个函数(或使用严格的Haskell术语的“值”)。