欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

斐波那契数列Python

时间:2023-04-29
函数递归调用版本

def fibonacci(n): if n==1 or n==2: return 1 else: return fibonacci(n-1)+fibonacci(n-2)n=int(input())print(fibonacci(n))

但这个能算的不大,算到第38个的时候就要等几秒钟了。

下面这个就能算了。第200个也秒出结果。

递推版本

def fibonacci(n): if n==1 or n==2: return 1 else: a=b=1 for i in range(3,n+1): s=a+b a=b b=s return sn=int(input())print(fibonacci(n))

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。