在交替的斐波那契数列中,您首先像往常一样从1
和开始1
。
但是,您不必总是将最后两个值相加以获得下一个数字,而是从加法开始,每隔一次减去就代替。
序列开始如下:
1
1
2 # 1 + 1
-1 # 1 - 2
1 # 2 + -1
-2 # -1 - 1
-1 # 1 + -2
-1 # -2 - -1
-2 # -1 + -1
1 # -1 - -2
-1 # -2 + 1
2 # 1 - -1
1 # -1 + 2
1 # 2 - 1
等等
请注意,它开始了之后,一旦到达1
和1
一次。
给定数字N,打印交替斐波那契数列的第N个项。
请记住,这是code-golf,所以字节数最少的代码将获胜。
true
的1
?
1
值是否算作输出的初始值?还是我们直接从开始2
?