使用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在命令行下使用google翻译(带语音)
Jan 16 Python
python中numpy的矩阵、多维数组的用法
Feb 05 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
May 05 Python
Python实现按逗号分隔列表的方法
Oct 23 Python
Python3实现统计单词表中每个字母出现频率的方法示例
Jan 28 Python
python实现回旋矩阵方式(旋转矩阵)
Dec 04 Python
Python FFT合成波形的实例
Dec 04 Python
Python通过4种方式实现进程数据通信
Mar 12 Python
Django执行源生mysql语句实现过程解析
Nov 12 Python
Python基础之元组与文件知识总结
May 19 Python
Python多线程实用方法以及共享变量资源竞争问题
Apr 12 Python
使用Python开发冰球小游戏
Apr 30 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
咖啡的传说和历史
2021/03/03 新手入门
PHP_Flame(Version:Progress)的原代码
2006/10/09 PHP
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
PHP递归算法的简单实例
2019/02/28 PHP
php框架知识点的整理和补充
2021/03/01 PHP
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
Javascript 模式实例 观察者模式
2009/10/24 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
Angular简单验证功能示例
2017/12/22 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
Python装饰器用法实例总结
2018/05/26 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
养殖项目策划书范文
2014/01/13 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
营业用房租赁协议书
2014/11/26 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
PHP解决高并发问题
2021/04/01 PHP
详解MySQL的半同步
2021/04/22 MySQL
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
java代码实现空间切割
2022/01/18 Java/Android