Tanım
a(1) = 1a(2) = 2a(n)içindek>a(n-1)herhangi bir 3-dönemli aritmetik ilerlemeyi önleyen en küçük sayıdıra(1), a(2), ..., a(n-1), k.- Başka bir deyişle, orada olmayan , nerede ve olmayan
a(n)en küçük sayıdır .k>a(n-1)xy0<x<y<na(y)-a(x) = k-a(y)
Çalışılan örnek
Şunun için n=5:
Sahibiz a(1), a(2), a(3), a(4) = 1, 2, 4, 5
Eğer a(5)=6, o zaman 2, 4, 6aritmetik bir ilerleme oluşturun.
Eğer a(5)=7, o zaman 1, 4, 7aritmetik bir ilerleme oluşturun.
Eğer a(5)=8, o zaman 2, 5, 8aritmetik bir ilerleme oluşturun.
Eğer a(5)=9, o zaman 1, 5, 9aritmetik bir ilerleme oluşturun.
Eğer a(5)=10aritmetik bir ilerleme bulunamazsa.
Bu nedenle a(5)=10.
Görev
Verilen n, çıktı a(n).
gözlük
npozitif bir tamsayı olacaktır.- 1 dizinli yerine 0 dizinli kullanabilirsiniz, bu durumda
nolabilir0. 0 dizinli kullanıyorsanız lütfen cevabınızda belirtin.
puanlama
3-dönemli aritmetik ilerlemeden kaçınmaya çalıştığımız ve 3 küçük bir sayı olduğu için, kodunuzun bayt sayısı açısından mümkün olduğunca küçük (yani kısa) olması gerekir.
testcases
Test senaryoları 1 endekslidir. 0 dizinli kullanabilirsiniz, ancak bunu yaparsanız lütfen cevabınızda belirtin.
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
Referanslar
- WolframMathWorld
- OEIS A003278