Każdy zna sekwencję Fibonacciego:
bierzesz kwadrat, dołączasz do niego równy kwadrat, a następnie wielokrotnie dołączasz kwadrat, którego długość boku jest równa największej długości boku wynikowego prostokąta.
Rezultatem jest piękna spirala kwadratów, których ciąg liczb jest ciągiem Fibonacciego :
Ale co, jeśli nie chcielibyśmy używać kwadratów?
Jeśli użyjemy równobocznych trójkątów - zamiast kwadratów - w podobny sposób, otrzymamy równie piękną spiralę trójkątów i nową sekwencję: sekwencję Padovana , aka A000931 :
Zadanie:
Biorąc pod uwagę dodatnią liczbę całkowitą, , wyjście , ty termin w sekwencji Padovana LUB pierwsze warunki.
Załóżmy, że wszystkie trzy pierwsze sekwencje to . Zatem sekwencja rozpocznie się w następujący sposób:
Wejście:
Każda dodatnia liczba całkowita
Niepoprawne dane wejściowe nie muszą być brane pod uwagę
Wynik:
p określenie w PADOVAN sekwencji OR pierwszych względem PADOVAN sekwencji.N
Jeśli wydrukowanych zostanie pierwszych wyrażeń, wynik może być dowolny (lista / tablica, ciąg wielu wierszy itp.)
Może być indeksowany lub indeksowany
Przypadki testowe:
(indeksowane 0, ty termin)
Input | Output
--------------
0 | 1
1 | 1
2 | 1
4 | 2
6 | 4
14 | 37
20 | 200
33 | 7739
(1 indeksowane, pierwsze warunków)
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
Zasady:
To jest golf golfowy : im mniej bajtów, tym lepiej!
Standardowe luki są zabronione.
a_0=1, a_1=0, a_2=0
. W końcu zostaje nieco przesunięty, ponieważ wtedya_5=a_6=a_7=1
14
(Indeksowane 0) jest pokazane jako wyjście,28
podczas gdy uważam, że powinno dać37