使用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获取Windows或Linux主机名称通用函数分享
Nov 22 Python
简介Python设计模式中的代理模式与模板方法模式编程
Feb 02 Python
Python数据库的连接实现方法与注意事项
Feb 27 Python
轻松掌握python设计模式之访问者模式
Nov 18 Python
Python使用progressbar模块实现的显示进度条功能
May 31 Python
Python面向对象总结及类与正则表达式详解
Apr 18 Python
python实现连连看辅助之图像识别延伸
Jul 17 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
Aug 27 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
Python文本处理简单易懂方法解析
Dec 19 Python
对tensorflow中cifar-10文档的Read操作详解
Feb 10 Python
python中sys模块的介绍与实例
Apr 17 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
PHP的拦截器实例分析
2014/11/03 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
IE7中javascript操作CheckBox的checked=true不打勾的解决方法
2009/12/07 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
js 验证密码强弱的小例子
2013/03/21 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
分析经典Python开发工程师面试题
2019/04/08 Python
用Python抢火车票的简单小程序实现解析
2019/08/14 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
英国航空官网:British Airways
2016/09/11 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
模具设计与制造专业推荐信
2014/02/16 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
网络管理员岗位职责
2015/02/12 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
付款证明模板
2015/06/19 职场文书
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python