当前位置:首页 > 编程笔记 > 正文
已解决

【python练习】python斐波那契数列超时问题

来自网友在路上 183883提问 提问时间:2023-10-28 19:03:18阅读次数: 83

最佳答案 问答题库838位专家为你答疑解惑

计算斐波那契数列第n项的数字
Description计算斐波那契数列第n项的数字,其中f(1)=f(2)=1,f(n)=f(n-1)+f(n-2),如1,1,2,3,5,......Input
正整数n(n<100)Output
一个整数f(n)Sample Input 1 8
Sample Output 121
Source中学生可以这样学Python,P187例8-19

一、使用递归,出现超时

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

在这里插入图片描述

二、使用列表,通过

n=int(input())
a=[1,1]
if n==1 or n==2:print(1)
else:for i in range(2,n):a.append(a[i-2]+a[i-1])
print(a[n-1])
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"【python练习】python斐波那契数列超时问题":http://eshow365.cn/6-27025-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!