给定一个非空列表大号整数大于的1,我们定义d(L)为最小的正整数,使得N + d(L)是复合每个Ñ在大号。
我们定义的顺序一个Ñ为:
- 一个0 = 2
- a i + 1是大于a i的最小整数,使得d(a 0,...,a i,a i + 1)> d(a 0,...,a i)
你的任务
您可以:
- 取整数N并返回序列的第N个项(0索引或1索引)
- 取整数N并返回序列的前N个项
- 不输入任何内容并永久打印序列
这是代码高尔夫球,因此最短答案以字节为单位!
如果您的代码随着N的增大而变慢,那是可以的,但是它至少应该在2分钟内找到20个第一项。
第一学期
- a 0 = 2和d(2)= 2(我们需要加2以便2 + 2是合成的)
- a 1 = 3,因为d(2,3)= 6(我们需要加6以便2 + 6和3 + 6合成)
- a 2 = 5,因为d(2,3,5)= 7(我们需要加7以便2 + 7、3 + 7和5 + 7都是合成的),而d(2,3,4)仍然是等于6
- 等等
以下是序列的前100个字词(发布时在OEIS上未知)。
2, 3, 5, 6, 10, 15, 17, 19, 22, 24,
30, 34, 35, 39, 41, 47, 51, 54, 56, 57,
70, 79, 80, 82, 92, 98, 100, 103, 106, 111,
113, 116, 135, 151, 158, 162, 165, 179, 183, 186,
191, 192, 200, 210, 217, 223, 226, 228, 235, 240,
243, 260, 266, 274, 277, 284, 285, 289, 298, 307,
309, 317, 318, 329, 341, 349, 356, 361, 374, 377,
378, 382, 386, 394, 397, 405, 409, 414, 417, 425,
443, 454, 473, 492, 494, 502, 512, 514, 519, 527,
528, 560, 572, 577, 579, 598, 605, 621, 632, 642