Визначення
a(1) = 1a(2) = 2a(n)- найменше число,k>a(n-1)що дозволяє уникнути будь-якої трирічної арифметичної прогресії в Росії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буде натуральним числом.- Ви можете використовувати 0-індексовану замість 1-індексованої, в такому випадку
nце можливо0. Будь ласка, вкажіть це у своїй відповіді, якщо ви використовуєте 0-індексацію.
Оцінка балів
Оскільки ми намагаємось уникнути трирічної арифметичної прогресії, а 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