Определение
Последовательность Фибоначчи с переменной мощностью формируется следующим образом.
Начните с пустой последовательности и установите 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