Définition
La séquence de Fibonacci de puissance alternative est formée comme suit.
Commencez avec la séquence vide et réglez n sur 1 .
Calculez f n , le n ième nombre de Fibonacci non négatif , avec répétitions.
0 est le premier, 1 est le deuxième et le troisième, 2 est le quatrième. Tous les autres sont obtenus en additionnant les deux nombres précédents dans la séquence, donc 3 = 1 + 2 est le cinquième, 5 = 2 + 3 est le sixième, etc.Si n est impair, changez le signe de f n .
Ajoutez 2 n-1 copies de f n à la séquence.
Incrémentez n et revenez à l'étape 2.
Ce sont les cent premiers termes de la séquence 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
Tâche
Écrivez un programme complet ou une fonction qui prend un entier positif n en entrée et imprime ou retourne le n ème terme de la séquence APF.
Si vous préférez une indexation basée sur 0, vous pouvez également prendre un entier non négatif n et imprimer ou renvoyer le numéro APF à l'index n .
C'est du golf de code ; que le code le plus court en octets gagne!
Cas de test (basés sur 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
Cas de test (basés sur 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