Você provavelmente todos conhecem a sequência de fibonacci:
fibonacci(n)=fibonacci(n-1)+fibonacci(n-2)
fibonacci(0)=0
fibonacci(1)=1
Sua tarefa é a mais simples possível:
- Dada
N
computação inteirafibonacci(n)
mas aqui está a reviravolta:
- Também negativo
N
Esperar. O que?
fibonacci(1)=fibonacci(0)+fibonacci(-1)
então
fibonacci(-1)=1
e
fibonacci(-2)=fibonacci(0)-fibonacci(1)=-1
e assim por diante...
- Este é um código-golfe, pelo que o programa mais curto em bytes ganha.
- Você pode enviar uma função ou um programa completo
- N está em [-100,100]
Caso (s) de teste em 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
Dica:
n <0 e n & 1 == 0:
fibonacci(n)=fibonacci(abs(n))*-1