简介(可以忽略)
将所有正数按其常规顺序(1、2、3,...)有点无聊,不是吗?因此,这是围绕所有正数的排列(重新排列)的一系列挑战。这是本系列的第三个挑战(链接到第一个和第二个挑战)。
在此挑战中,我们将自然数排列在增加长度的行中,以使每一行的总和为质数。我对此感到非常惊奇的是,每个自然数在这种排列方式中都有位置。没有数字被跳过!
这种安排的可视化如下所示:
row numbers sum
1 1 1
2 2 3 5
3 4 5 8 17
4 6 7 9 15 37
5 10 11 12 13 21 67
6 14 16 17 18 19 23 107
etc.
我们可以从该三角形的行中读取元素。前20个元素是:1,2,3,4,5,8,6,7,9,15,10,11,12,13,21,14,16,17,18,19(是的,有隐藏在此序列中的新歌)。
由于这是“纯序列”质询,因此任务是针对给定的n输出作为输入,其中a (n )为A162371。
任务
给定整数输入,以整数格式输出。
定义为自然数在字典上最早排列的第个元素,这样,当看作行读取的三角形时,对于n> 1,行的总和是质数。由于自然数的第一个字典序排列以1开头,为1。请注意,根据此定义,且是不为素必需的。这是OEIS序列A162371。
注意:此处假定基于1的索引;您可以使用基于0的索引,因此,依此类推。如果选择使用,请在答案中提及。
测试用例
Input | Output
---------------
1 | 1
5 | 5
20 | 19
50 | 50
78 | 87
123 | 123
1234 | 1233
3000 | 3000
9999 | 9999
29890 | 29913