使用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 相关文章推荐
python33 urllib2使用方法细节讲解
Dec 03 Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
Python 数据结构之堆栈实例代码
Jan 22 Python
浅述python中argsort()函数的实例用法
Mar 30 Python
python使用 HTMLTestRunner.py生成测试报告
Oct 20 Python
用Python下载一个网页保存为本地的HTML文件实例
May 21 Python
Python解决走迷宫问题算法示例
Jul 27 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
Jun 19 Python
pytorch实现线性拟合方式
Jan 15 Python
python获取依赖包和安装依赖包教程
Feb 13 Python
利用scikitlearn画ROC曲线实例
Jul 02 Python
Python基础之元类详解
Apr 29 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
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
php实现购物车功能(上)
2020/07/23 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
asp批量修改记录的代码
2008/06/25 Javascript
为javascript添加String.Format方法
2020/08/11 Javascript
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
vue项目打包后请求地址错误/打包后跨域操作
2020/11/04 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
Python 可爱的大小写
2008/09/06 Python
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
初步理解Python进程的信号通讯
2015/04/09 Python
python去除字符串中的换行符
2017/10/11 Python
python Flask实现restful api service
2017/12/04 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
Django 根据数据模型models创建数据表的实例
2018/05/27 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
python判断正负数方式
2020/06/03 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
金融专业毕业生自荐信
2014/06/26 职场文书
家长意见和建议怎么写
2015/06/04 职场文书
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript