Всім відома послідовність Фібоначчі:
Ви берете квадрат, приєднуєте до нього рівний квадрат, потім багаторазово додаєте квадрат, довжина сторони якого дорівнює найбільшій бічній довжині отриманого прямокутника.
В результаті виходить прекрасна спіраль квадратів, послідовність чисел яких є послідовністю Фібоначчі :
Але що робити, якщо ми не хотіли використовувати квадрати?
Якщо ми використаємо рівносторонні трикутники - замість квадратів - аналогічним чином, ми отримаємо однаково красиву спіраль трикутників та нову послідовність: послідовність Падована , також відома A000931 :
Завдання:
Враховуючи додатне ціле число, , виведіть , й член у послідовності Падована АБО перші доданків.
Припустимо, що перші три члени послідовності всі . Таким чином, послідовність розпочнеться наступним чином:
Вхід:
Будь-яке додатне ціле число
Недійсне введення не повинно враховуватися
Вихід:
- й член в Padovan послідовності АБО перших термінах Padovan послідовності.N
Якщо перші термінів роздруковані, вихід може бути будь-яким зручним (список / масив, багаторядковий рядок тощо)
Може бути або -індексованим, або -вкладеним
Випробування:
(0-індексований, й термін)
Input | Output
--------------
0 | 1
1 | 1
2 | 1
4 | 2
6 | 4
14 | 37
20 | 200
33 | 7739
(1-індексований, перші термінів)
Input | Output
--------------
1 | 1
3 | 1,1,1
4 | 1,1,1,2
7 | 1,1,1,2,2,3,4
10 | 1,1,1,2,2,3,4,5,7,9
12 | 1,1,1,2,2,3,4,5,7,9,12,16
Правила:
Це код-гольф : чим менше байтів, тим краще!
Стандартні лазівки заборонені.
a_0=1, a_1=0, a_2=0
. Він закінчується трохи зміщеним, оскільки тодіa_5=a_6=a_7=1
14
(0-індексовано) показано як вихідний,28
але я вважаю, що він повинен дати результат37