当前位置: 首页 > news >正文

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

计算斐波那契数列第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])
http://www.lryc.cn/news/210570.html

相关文章:

  • SpringCloud 微服务全栈体系(五)
  • msvcp140.dll丢失的正确解决方法
  • go pprof 如何使用 --chatGPT
  • 大数据可视化BI分析工具Apache Superset实现公网远程访问
  • 软考系统架构师知识点集锦二:软件工程
  • Go并发:使用sync.Pool来性能优化
  • git stash的使用方法
  • 【影刀演示_发送邮件的格式化HTML留存】
  • 深度学习(4)---生成式对抗网络(GAN)
  • ThinkPad电脑HDMI接口失灵如何解决?
  • 第四部分:JavaScript
  • 【游戏开发】【心法】游戏设计心法系列1-以玩法为核心去设计游戏
  • chrome谷歌浏览器取消网页所有剪切板的授权方法步骤
  • 目标检测算法改进系列之嵌入Deformable ConvNets v2 (DCNv2)
  • 最新发布!阿里云卓越架构框架重磅升级
  • 如何监听/抓取两个设备/芯片之间“UART串口”通信数据--监视TXD和RXD
  • JDK项目分析的经验分享
  • Java创建一个长度为10的数组,利用Arrays.sort(), 为数组元素排序
  • python 动态加载C# 动态库的一些问题
  • 代码审计-锐捷NBR路由器 EWEB网管系统 远程命令执行
  • VBA技术资料MF75:测量所选单元格范围的高度和宽度
  • 力扣 26. 删除有序数组中的重复项
  • 【uniapp】仿微信支付界面
  • windows + ubuntu + vscode开发环境配置安装
  • 设计模式:责任链模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
  • koa搭建服务器(二)
  • LeetCode 125 验证回文串 简单
  • Android底层摸索改BUG(一):Android系统状态栏显示不下Wifi图标
  • 第十三章---枚举类型与泛型
  • shell语法大全(超级详细!!!!),非常适合入门