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

python实现返回指定下标位置的 斐波那契数列[1,1,2,3,5,8,13,21,34....n] 数值

方式一、递归实现,相对复杂,性能不行但能出数据,最大下标只能到994
def fbnq(idx):if idx == 1:return 1else:return ff(idx, 0, 1)[3]def ff(idx, last, curt):if idx == 1:return idx, last, curt, curtelse:idx -= 1return ff(idx, curt, last + curt)print(fbnq(994))

方式二、递归实现,代码简洁,性能差,传入数值到100就嘎了,不推荐

def fbnq2(n):if n <= 2:return 1else:return fbnq2(n - 2) + fbnq2(n - 1)print(fbnq2(10))

方式三、列表实现,容易理解,列表会占用内存,性能一般

def fbl(idx):jl = [1, 1]if idx <= 0:return 0elif idx <= 2:return jl[idx - 1]else:for i in range(2, idx):jl.append(jl[i - 2] + jl[i - 1])return jl.pop()print(fbl(100))

方式四、列表实现,方式三的升级,理解需要一定的逻辑思维,性能一般

def fbl2(idx):jl = [1, 1]if idx <= 0:return 0elif idx <= 2:return jl[idx - 1]else:for i in range(2, idx):jl[i % 2] = jl[0] + jl[1]return max(jl)print(fbl2(100))

方式五、网上学的,代码简洁,性能优秀,推荐使用

def fbl3(n):a, b = 0, 1for i in range(n):a, b = b, a + breturn aprint(fbl3(1000))

各位道友有其他好的方式发出来一起学习。ღ( ´・ᴗ・` )比心

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于Springboot + Vue的宿舍管理系统
  • 思特威正式发布子品牌飞凌微,首发产品定位智驾视觉处理
  • chromedriver版本下载地址汇总chromedriver所有版本下载地址汇总国内源下载
  • 在 Mac 上恢复永久删除的文件:分步指南
  • 谷粒商城实战笔记-117-全文检索-ElasticSearch-进阶-term查询
  • 本地部署 Llama-3-EvoVLM-JP-v2
  • 分布式事务一站式解决方案-Seata
  • 【OpenCV C++20 学习笔记】物体检测-Ballard和Guil霍夫变换
  • 常见框架漏洞 上 (Thinkphp、struts2、Spring、Shiro)
  • Linux中NFS配置
  • 【实现100个unity特效之15】最简单的方法使用shader graphs实现2d非像素和像素树叶草的随风摇摆效果
  • 在Linux上安装Conda以支持Go 1.19
  • 快速体验LLaMA-Factory 私有化部署和高效微调Llama3模型(曙光超算互联网平台异构加速卡DCU)
  • 快速掌握Vue:基础命令详解
  • 大数据应用【大数据导论】
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 5、React组件事件详解
  • Angular 2 DI - IoC DI - 1
  • CentOS 7 防火墙操作
  • Docker下部署自己的LNMP工作环境
  • ECMAScript入门(七)--Module语法
  • HTTP那些事
  • Java应用性能调优
  • Js基础——数据类型之Null和Undefined
  • Laravel Mix运行时关于es2015报错解决方案
  • Making An Indicator With Pure CSS
  • mysql_config not found
  • Spring核心 Bean的高级装配
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 关于Java中分层中遇到的一些问题
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 前端之Sass/Scss实战笔记
  • 强力优化Rancher k8s中国区的使用体验
  • 问题之ssh中Host key verification failed的解决
  • 我这样减少了26.5M Java内存!
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 一些关于Rust在2019年的思考
  • 转载:[译] 内容加速黑科技趣谈
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #php的pecl工具#
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • $refs 、$nextTic、动态组件、name的使用
  • (2020)Java后端开发----(面试题和笔试题)
  • (2022 CVPR) Unbiased Teacher v2
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Python) SOAP Web Service (HTTP POST)
  • (二)fiber的基本认识
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)计算机毕业设计ssm电影分享网站
  • (计算机网络)物理层
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (一)appium-desktop定位元素原理