定義
a(1) = 1
a(2) = 2
a(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