Definicja
Sekwencja Fibonacciego Przemiennej Mocy jest tworzona w następujący sposób.
Zacznij od pustej sekwencji i ustaw n na 1 .
Oblicz f n The n p nieujemną liczbę Fibonacciego z powtórzeniami.
0 to pierwsza, 1 to druga, a trzecia, 2 to czwarta. Wszystkie pozostałe uzyskuje się przez zsumowanie dwóch poprzednich liczb w sekwencji, więc 3 = 1 + 2 to piąta, 5 = 2 + 3 to szósta itd.Jeśli n jest nieparzyste, zmień znak f n .
Dołącz 2 n-1 kopii f n do sekwencji.
Zwiększ wartość n i wróć do kroku 2.
Są to pierwsze sto terminów sekwencji APF.
0 1 1 -1 -1 -1 -1 2 2 2 2 2 2 2 2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5 5 5 5 5 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8
Zadanie
Napisz pełny program lub funkcję, która przyjmuje na wejściu dodatnią liczbę całkowitą n i wypisuje lub zwraca n- ty ciąg sekwencji APF.
Jeśli wolisz indeksowanie oparte na 0, możesz alternatywnie wziąć nieujemną liczbę całkowitą n i wydrukować lub zwrócić numer APF o indeksie n .
To jest golf golfowy ; niech wygra najkrótszy kod w bajtach!
Przypadki testowe (oparte na 1)
1 -> 0
2 -> 1
3 -> 1
4 -> -1
7 -> -1
8 -> 2
100 -> -8
250 -> 13
500 -> -21
1000 -> 34
11111 -> 233
22222 -> -377
33333 -> 610
Przypadki testowe (oparte na 0)
0 -> 0
1 -> 1
2 -> 1
3 -> -1
6 -> -1
7 -> 2
99 -> -8
249 -> 13
499 -> -21
999 -> 34
11110 -> 233
22221 -> -377
33332 -> 610