Definisi
a(1) = 1
a(2) = 2
a(n)
adalah angka terkecilk>a(n-1)
yang menghindari perkembangan aritmatika 3-term dalama(1), a(2), ..., a(n-1), k
.- Dengan kata lain,
a(n)
adalah angka terkecilk>a(n-1)
sehingga tidak adax
, diy
mana0<x<y<n
dana(y)-a(x) = k-a(y)
.
Contoh berhasil
Untuk n=5
:
Kita punya a(1), a(2), a(3), a(4) = 1, 2, 4, 5
Jika a(5)=6
, maka 2, 4, 6
bentuk perkembangan aritmatika.
Jika a(5)=7
, maka 1, 4, 7
bentuk perkembangan aritmatika.
Jika a(5)=8
, maka 2, 5, 8
bentuk perkembangan aritmatika.
Jika a(5)=9
, maka 1, 5, 9
bentuk perkembangan aritmatika.
Jika a(5)=10
, ada deret aritmetika dapat ditemukan.
Oleh karena itu a(5)=10
.
Tugas
Diberikan n
, output a(n)
.
Spesifikasi
n
akan menjadi bilangan bulat positif.- Anda dapat menggunakan 0-diindeks daripada 1-diindeks, dalam hal
n
ini bisa0
. Silakan sebutkan dalam jawaban Anda jika Anda menggunakan 0-diindeks.
Mencetak gol
Karena kami mencoba untuk menghindari perkembangan aritmatika 3-istilah, dan 3 adalah angka kecil, kode Anda harus sekecil (mis. Sependek) mungkin, dalam hal byte-count.
Testcases
Testcases diindeks 1. Anda dapat menggunakan 0-diindeks, tetapi harap tentukan dalam jawaban Anda jika Anda melakukannya.
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
Referensi
- WolframMathWorld
- OEIS A003278