Definição
A sequência de Fibonacci de potência alternada é formada como se segue.
Comece com a sequência vazia e defina n como 1 .
Calcular f n , a n th não-negativo número de Fibonacci , com repetições.
0 é o primeiro, 1 é o segundo e o terceiro, 2 é o quarto. Todos os outros são obtidos somando os dois números anteriores na sequência, então 3 = 1 + 2 é o quinto, 5 = 2 + 3 é o sexto, etc.Se n for ímpar, altere o sinal de f n .
Anexe 2 cópias n-1 de f n à sequência.
Incremente n e volte para a etapa 2.
Estes são os primeiros cem termos da sequência 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
Tarefa
Escrever um programa completo ou uma função que leva um número inteiro positivo n como entrada e devolve a gravuras ou n th termo da sequência do APF.
Se você preferir a indexação com base em 0, pode pegar um número inteiro não negativo n e imprimir ou retornar o número APF no índice n .
Isso é código-golfe ; pode ganhar o código mais curto em bytes!
Casos de teste (com base em 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
Casos de teste (com base em 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