Всем известна последовательность Фибоначчи:
вы берете квадрат, присоединяете к нему равный квадрат, а затем повторно прикрепляете квадрат, длина стороны которого равна наибольшей длине стороны полученного прямоугольника.
В результате получается красивая спираль квадратов, чья последовательность чисел - это последовательность Фибоначчи :
Но что, если мы не хотим использовать квадраты?
Если мы будем использовать равносторонние треугольники - вместо квадратов - аналогичным образом, мы получим одинаково красивую спираль из треугольников и новую последовательность: последовательность Падована , она же 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-indexed) отображается как вывод, в28
то время как я считаю, что это должно дать37