Có lẽ tất cả các bạn đều biết trình tự của Wikipedia:
fibonacci(n)=fibonacci(n-1)+fibonacci(n-2)
fibonacci(0)=0
fibonacci(1)=1
Nhiệm vụ của bạn đơn giản như nó có thể là:
- Cho số nguyên
N
tínhfibonacci(n)
nhưng đây là khuynh hướng:
- Cũng làm tiêu cực
N
Chờ đợi. Gì?
fibonacci(1)=fibonacci(0)+fibonacci(-1)
vì thế
fibonacci(-1)=1
và
fibonacci(-2)=fibonacci(0)-fibonacci(1)=-1
và v.v.
- Đây là một môn đánh gôn mã để chương trình ngắn nhất tính bằng byte.
- Bạn có thể gửi một chức năng hoặc một chương trình đầy đủ
- N nằm trong [-100,100]
(Các) Testcase trong 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
Dấu:
n <0 và n & 1 == 0:
fibonacci(n)=fibonacci(abs(n))*-1