简介(可以忽略)
将所有正数按其常规顺序(1、2、3,...)有点无聊,不是吗?因此,这是围绕所有正数的排列(重新排列)的一系列挑战。这是本系列的第五个挑战(链接到第一,第二,第三和第四挑战)。
在这个挑战中,我们将遇到Wythoff数组,这是斐波那契序列和Beatty序列相互交织的雪崩!
在斐波那契数都可能是你最众所周知的序列。给定两个起始数字和,则以下给出:对于。
给定参数的Beatty序列为:对于。Beatty序列的特性之一是,对于每个参数,都只有一个参数,因此这些参数的Beatty序列是离散的并连接在一起,它们跨越所有自然数,但不包括0(例如:)。
现在是令人兴奋的部分:您可以创建一个数组,其中每行是斐波那契数列,每列是Beatty 数列。该数组是Wythoff数组。最好的部分是:每个正数在此数组中仅出现一次!该数组如下所示:
1 2 3 5 8 13 21 34 55 89 144 ...
4 7 11 18 29 47 76 123 199 322 521 ...
6 10 16 26 42 68 110 178 288 466 754 ...
9 15 24 39 63 102 165 267 432 699 1131 ...
12 20 32 52 84 136 220 356 576 932 1508 ...
14 23 37 60 97 157 254 411 665 1076 1741 ...
17 28 45 73 118 191 309 500 809 1309 2118 ...
19 31 50 81 131 212 343 555 898 1453 2351 ...
22 36 58 94 152 246 398 644 1042 1686 2728 ...
25 41 66 107 173 280 453 733 1186 1919 3105 ...
27 44 71 115 186 301 487 788 1275 2063 3338 ...
...
第行和第列的元素定义为:
其中是黄金分割率:\ varphi = \ frac {1+ \ sqrt {5}} {2}。
如果我们遵循此数组的反对角线,则会得到A035513,它是此挑战的目标序列(请注意,该序列已由Neil Sloane本人添加到OEIS中!)。由于这是一个“纯序列”质询,因此任务是针对给定的输出作为输入,其中是A035513。
您可以遵循不同的策略来获得,这使这个挑战(在我看来)确实很有趣。
任务
给定一个整数输入,以整数格式输出,其中是A035513。
注意:此处假定基于1的索引;您可以使用基于0的索引,因此,等等。如果您选择使用它,请在答案中提及。
测试用例
Input | Output
---------------
1 | 1
5 | 7
20 | 20
50 | 136
78 | 30
123 | 3194
1234 | 8212236486
3000 | 814
9999 | 108240
29890 | 637
这可能是有趣的知道,最大的为是
规则
999
并非如此9999