【发布时间】:2019-06-26 21:39:40
【问题描述】:
目前正在学习编程课程,并作为作业找到第一个超过一百万的斐波那契数,但我在找到特定数字时遇到了一些麻烦。我还应该找到第 n 个数字的索引,当它达到 100 万时。我对编码很陌生,但这是我迄今为止想出的,只是很难弄清楚如何实际计算数字。
我猜你会用一个while循环来切换for-但还没有弄清楚如何让它全部工作。
提前谢谢:)
def fib_seq(n):
if n <= 2:
return 1
return fib_seq(n-1) + fib_seq(n-2)
lst = []
for i in range(1, 20):
lst.append(i)
print(fib_seq(i), lst)
【问题讨论】:
-
好的,你已经完成了一半。您面临的确切问题是什么?我的意思是,将当前的斐波那契数与 100 万进行比较并不难
-
所以你想找到低于 100 万的斐波那契?还是第一个超过百万的斐波那契?
-
第一个斐波那契数超过一百万。我从测试中知道它是 1,346,269。就是不知道怎么计算
标签: python python-3.x fibonacci