Definizione
La sequenza di Fibonacci a potenza alternata è formata come segue.
Inizia con la sequenza vuota e imposta n su 1 .
Calcolare f n , il n ° non negativo numero di Fibonacci , con ripetizioni.
0 è il primo, 1 è il secondo e il terzo, 2 è il quarto. Tutti gli altri sono ottenuti sommando i due numeri precedenti nella sequenza, quindi 3 = 1 + 2 è il quinto, 5 = 2 + 3 è il sesto, ecc.Se n è dispari, cambia il segno di f n .
Aggiungi 2 copie n-1 di f n alla sequenza.
Incrementa n e torna al passaggio 2.
Questi sono i primi cento termini della sequenza 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
Compito
Scrivere un programma completo o di una funzione che prende un numero intero positivo n come input e stampe o restituisce il n ° termine della successione APF.
Se si preferisce l'indicizzazione basata su 0, è possibile in alternativa prendere un numero intero non negativo n e stampare o restituire il numero APF all'indice n .
Questo è code-golf ; che vinca il codice più breve in byte!
Casi di test (basati su 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
Casi di test (basato su 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