定義
a(1) = 1a(2) = 2a(n)でのk>a(n-1)3項算術の進行を回避する最小数a(1), a(2), ..., a(n-1), kです。- 換言すれば、
a(n)最小数でk>a(n-1)存在しないようにx、yここで0<x<y<n及びa(y)-a(x) = k-a(y)。
うまくいった例
の場合n=5:
我々は持っています a(1), a(2), a(3), a(4) = 1, 2, 4, 5
の場合a(5)=6、2, 4, 6算術的な進行を形成します。
の場合a(5)=7、1, 4, 7算術的な進行を形成します。
の場合a(5)=8、2, 5, 8算術的な進行を形成します。
の場合a(5)=9、1, 5, 9算術的な進行を形成します。
の場合a(5)=10、算術の進行は見つかりません。
したがってa(5)=10。
仕事
与えられたn、出力a(n)。
スペック
n正の整数になります。- 1インデックスの代わりに0インデックスを使用
nできます0。その場合、0インデックスを使用している場合は、回答にそれを明記してください。
得点
私たちは3項算術の進行を回避しようとしているため、3は小さい数なので、バイト数の観点から、コードはできるだけ小さく(つまり、短く)する必要があります。
テストケース
テストケースは1インデックスです。0インデックスを使用できますが、使用する場合は回答でそれを指定してください。
1 1
2 2
3 4
4 5
5 10
6 11
7 13
8 14
9 28
10 29
11 31
12 32
13 37
14 38
15 40
16 41
17 82
18 83
19 85
20 86
10000 1679657
参考文献
- WolframMathWorld
- OEIS A003278
2
関連。(私があなたの挑戦を正しく理解した場合。)
—
マーティンエンダー
@MartinEnderあなたは私の挑戦を正しく理解しました。
—
Leaky Nun