Визначення
Послідовність змінної сили Фібоначчі формується наступним чином.
Почніть з порожньої послідовності і встановіть n в 1 .
Обчисліть f n , n- е число негативного числа Фібоначчі з повторами.
0 - це перше, 1 - друге, а третє, 2 - четверте. Усі інші отримуються шляхом підсумовування двох попередніх чисел у послідовності, тому 3 = 1 + 2 - п’яте, 5 = 2 + 3 - шосте тощо.Якщо n непарне, змініть знак f n .
Додайте 2 n-1 примірників f n до послідовності.
Збільшення n і повернутися до кроку 2.
Це перші сто термінів послідовності 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
Завдання
Напишіть повну програму або функцію, яка приймає натуральне число n як вхідне і друкує або повертає n- й член послідовності APF.
Якщо ви віддаєте перевагу індексації на основі 0, ви можете взяти невід'ємне ціле число n та роздрукувати або повернути номер APF в індексі n .
Це код-гольф ; може виграти найкоротший код у байтах!
Тестові приклади (на основі 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
Тестові приклади (на основі 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