使用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代码的打包与发布详解
Jul 30 Python
Python实现基于权重的随机数2种方法
Apr 28 Python
python实现基本进制转换的方法
Jul 11 Python
python socket多线程通讯实例分析(聊天室)
Apr 06 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
Nov 08 Python
Python简单实现控制电脑的方法
Jan 22 Python
解决python3 json数据包含中文的读写问题
May 10 Python
解决python gdal投影坐标系转换的问题
Jan 17 Python
python实现文字版扫雷
Apr 24 Python
python是怎么被发明的
Jun 15 Python
Python如何使用logging为Flask增加logid
Mar 30 Python
Python FuzzyWuzzy实现模糊匹配
Apr 28 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
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
python批量替换页眉页脚实例代码
2018/01/22 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
python实现求特征选择的信息增益
2018/12/18 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
全球立体声:World Wide Stereo
2018/09/29 全球购物
美容院店长岗位职责
2014/04/08 职场文书
爱国演讲稿400字
2014/05/07 职场文书
个人担保书格式范文
2014/05/12 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
《法国号》教学反思
2016/02/22 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript