也许大家都知道斐波那契数列:
fibonacci(n)=fibonacci(n-1)+fibonacci(n-2)
fibonacci(0)=0
fibonacci(1)=1
您的任务非常简单:
- 给定整数
N
计算fibonacci(n)
但这是一个转折点:
- 也做负面的
N
等待。什么?
fibonacci(1)=fibonacci(0)+fibonacci(-1)
所以
fibonacci(-1)=1
和
fibonacci(-2)=fibonacci(0)-fibonacci(1)=-1
等等...
- 这是一个代码高尔夫球,因此以字节为单位的最短编程赢了。
- 您可以提交功能或完整程序
- N在[-100,100]中
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
暗示:
n <0且n&1 == 0:
fibonacci(n)=fibonacci(abs(n))*-1
不,我的人也要您支持负数。
—
罗曼·格拉夫(RomanGräf)
我认为这不是骗子。在现有的斐波那契挑战的第一页答案中,只有1个可以解决负面问题,其余所有都需要进行重大更改才能倒退。
—
xnor
添加了一些。随时添加更多。@Flip
—
罗马格拉夫
用CSV表示SSV(用分号分隔的值)?
—
NH。