Vous connaissez probablement tous la séquence des fibonacci:
fibonacci(n)=fibonacci(n-1)+fibonacci(n-2)
fibonacci(0)=0
fibonacci(1)=1
Votre tâche est aussi simple que possible:
- Compte tenu entier
N
Computefibonacci(n)
mais voici la torsion:
- Faire aussi négatif
N
Attendez. Quelle?
fibonacci(1)=fibonacci(0)+fibonacci(-1)
alors
fibonacci(-1)=1
et
fibonacci(-2)=fibonacci(0)-fibonacci(1)=-1
etc...
- Il s'agit d'un code-golf, donc le programme le plus court en octets gagne.
- Vous pouvez soumettre une fonction ou un programme complet
- N est dans [-100,100]
Cas de test en CSV:
-9;-8;-7;-6;-5;-4;-3;-2;-1;0;1;2;3;4;5;6;7;8
34;-21;13;-8;5;-3;2;-1;1;0;1;1;2;3;5;8;13;21
Allusion:
n <0 et n & 1 == 0:
fibonacci(n)=fibonacci(abs(n))*-1