使用python求斐波那契数列中第n个数的值示例代码


Posted in Python onJuly 26, 2020

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)

求斐波那契数列中第n个数的值:1,1,2,3,5,8,13,21,34…

方法一:用for循环

n = int(input('请输入要一个整数:'))
n_2 = 0
n_1 = 1
current = 1
for x in range(2, n+1):
  current = n_2 + n_1
  n_2 = n_1
  n_1 = current
print('第%d个数是%d'%(n, current))

方法二:递归函数

def fab(n):
  if n == 1 or n == 2:
    return 1
  return fab(n-1) + fab(n-2)

print(fab(5))

方法三:生成器

def fib(n):
  a, b = 0, 1
  for _ in range(n):
    a, b = b, a + b
    yield a
    
for val in fib(20):
  print(val)

总结

到此这篇关于使用python求斐波那契数列中第n个数的值的文章就介绍到这了,更多相关python斐波那契数列第n个数的值内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
解决Python requests 报错方法集锦
Mar 19 Python
Flask入门之上传文件到服务器的方法示例
Jul 18 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
在python Numpy中求向量和矩阵的范数实例
Aug 26 Python
python做接口测试的必要性
Nov 20 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
jupyter 使用Pillow包显示图像时inline显示方式
Apr 24 Python
Python如何实现机器人聊天
Sep 10 Python
基于OpenCV的网络实时视频流传输的实现
Nov 15 Python
详解Selenium 元素定位和WebDriver常用方法
Dec 04 Python
Python爬虫进阶之爬取某视频并下载的实现
Dec 08 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 Python
利用Python实现斐波那契数列的方法实例
Jul 26 #Python
3分钟看懂Python后端必须知道的Django的信号机制
Jul 26 #Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 #Python
python如何支持并发方法详解
Jul 25 #Python
Python获取浏览器窗口句柄过程解析
Jul 25 #Python
用Python 爬取猫眼电影数据分析《无名之辈》
Jul 24 #Python
基于Python实现简单学生管理系统
Jul 24 #Python
You might like
PHP之预定义接口详解
2015/07/29 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
JavaScript字符串删除重复字符的方法
2015/12/25 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
2017/03/02 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
2018/08/08 jQuery
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
Python合并字符串的3种方法
2015/05/21 Python
详解Python中heapq模块的用法
2016/06/28 Python
python实现发送邮件及附件功能
2021/03/02 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
Python2与Python3的区别实例分析
2019/04/11 Python
Python pandas用法最全整理
2019/08/04 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
Python3爬虫中关于中文分词的详解
2020/07/29 Python
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
公司合作意向书范文
2014/07/30 职场文书
泸县召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
单位介绍信格式
2015/01/31 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
雨中的树观后感
2015/06/03 职场文书
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android