使用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中实现单例模式的三种方法
Apr 08 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
Nov 11 Python
浅谈python爬虫使用Selenium模拟浏览器行为
Feb 23 Python
Python smtplib实现发送邮件功能
May 22 Python
python2与python3共存问题的解决方法
Sep 18 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
Django实现从数据库中获取到的数据转换为dict
Mar 27 Python
pip安装tensorflow的坑的解决
Apr 19 Python
python中round函数如何使用
Jun 19 Python
详解python变量与数据类型
Aug 25 Python
Django使用django-simple-captcha做验证码的实现示例
Jan 07 Python
Python爬虫分析微博热搜关键词的实现代码
Feb 22 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之第六天
2006/10/09 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
python实现堆栈与队列的方法
2015/01/15 Python
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
Python实现在线音乐播放器
2017/03/03 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
Python中dict和set的用法讲解
2019/03/28 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
大学生实习感言
2014/01/16 职场文书
花坛标语大全
2014/06/30 职场文书
应届大学生求职信
2014/07/20 职场文书
影视广告专业求职信
2014/09/02 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
学校端午节活动总结
2015/02/11 职场文书
优秀英文求职信范文
2015/03/19 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS