斐波那契数列,又称黄金分割数列,以兔子繁殖为例子而引入,故又称兔子数列,指的是这样一个数列: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 ∗ ) F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*) F(1)=1,F(2)=1,F(n)=F(n−1)+F(n−2)(n>=2,n∈N∗)。

Code

#用for循环逐个打印出数列的值
def fubonacci1(n):a,b = 0,1for i in range(n):a,b = b,a+bprint(a)
#用while循环逐个打印出数列的值
def fubonacci2(n):a = 0b = 1i = 0while i < n:print(b)a,b = b,a+bi = i+1
#用递归的方法,加上for循环,把每次循环产生的新项增加到数列最后,最后一次性输出list
def fubonacci3(n):list = []for i in range(n):if i == 0 or i == 1:list.append(1)else:list.append(list[i-2] + list[i-1])return list
#用递归的方法,加上while循环,把每次循环产生的新项增加到数列最后,最后一次性输出list
def fibonacci4(n):list = []i = 0while i < n:if i == 0 or i == 1:list.append(1)else:list.append(list[i-2] + list[i-1])i = i + 1print(list)
#先用递归的方法,定义一个返回第n项值的函数fn,再加上for循环,以此返回全部n项的值
def fibonacci5(n):def fn(i):if i == 0 or i == 1:return 1else:return (fn(i-2)+fn(i-1))for i in range(n):print(fn(i))

斐波那契数列(python实现)相关推荐

  1. 斐波那契数列 python 高阶解法

    斐波那契数列 python 高阶解法 2022.09.27 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以 ...

  2. 斐波那契数列python递归 0、1、1、2、3_python实现斐波那契数列的多种方式

    正文共: 3269字 8图 预计阅读时间: 9分钟 每日分享 The great pleasure in life is doing what people say you cannot do. 人生 ...

  3. python剑指offer面试题_剑指offer面试题Q10 斐波那契数列 python解法

    Q10.斐波那契数列 题目描述 写一个函数,输入n,求斐波那契数列的第n项. 解题思路 思路一 递归 递归很简单但是并不能AC python实现代码 class Solution: def Fibon ...

  4. 斐波拉契数列python写法

    文章目录 第一种:递推方法 第二种:递归方式 第三种:用一个类写出比较全面的斐波拉契 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonard ...

  5. 斐波那契数列python循环算法求解_斐波那契数列的算法实现 —— python

    斐波那契数列,简单地说,起始两项为0和1,此后的项分别为它的前两项之后. (注:据我百度发现,斐波那契数列的定义并非起始的两项为0和1,而是1和1,鉴于是转发的,在这里不对原作者的文章进行改动,因为, ...

  6. 兔子生育问题·斐波那契数列·python

    小明考试非常好,妈妈为了奖励小明,给一对刚刚出生的兔子,     兔子可以经过四个月,可以长大称为成年的兔子,可以生育新的兔子,     假设成年兔子,每个月生一对小兔子,问,第n个月共有多少对兔子( ...

  7. 剑指offer: 斐波那契数列 python 实现

    题目 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). n<=39 解题思路 判断n是否为0,1,2,对应特殊值: 否则返回第n项 ...

  8. 斐波那契数列python递归 0、1、1、2、3_python: 递归和递推方法求斐波那契数列

    1.  斐波那契数列 序号 0 1 2 3 4 5 6... 数列 0 1 1 2 3 5 8... 2.  三种程序 import time time1 = time.clock() #斐波那契数列 ...

  9. 斐波那契数列(python)

    定义: 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数列& ...

  10. 斐波那契数列编程python_fibonacci数列-斐波那契数列-python编程

    未完待续~ 了解fibonacci数列: 斐波纳契数列(Fibonacci Sequence),又称黄金分割数列. 1,1,2,3,5,8,13,21,34,55,89,144,233,377,610 ...

最新文章

  1. torch.nn.Linear 笔记
  2. mysql数据库array_mysql数据库array
  3. 看到go语言简介想到的
  4. Robot Framework安装过程
  5. 696.计数二进制子串(力扣leetcode) 博主可答疑该问题
  6. 如何用vb制作“简单”的表白软件
  7. staruml-uml程序员绘图工具简单使用与说明
  8. 盘点论文免费下载的国内外网站
  9. 【今日头条】米兜Java全部资料被曝光
  10. 提取音乐用什么软件哪个好
  11. 主成分分析实战篇:南极考察站检测数据降维
  12. C++ 重载左移运算符
  13. STM32固件库常见命名方式
  14. 反向迭代器---迭代器适配器
  15. 自京赴奉先县咏怀五百字
  16. mc是电子计算机的什么键,计算机上的mc是什么键
  17. 什么是服务(Service)
  18. 每日新闻:Win10违背用户选择向微软发送数据;百度将在山西建设智能车联网示范基地;18年第三季度企业存储系统收入增长19.4%...
  19. 一个大尺度超文本网络搜索引擎的剖析
  20. UI自动化框架思路整理(Python+selenium+unittest+html)

热门文章

  1. java 数据透视表 组件_Java 创建 Excel 数据透视表
  2. bootstrap布局基础
  3. P02114200祁琪,P02114213杨佳儒,P02114193魏子昂,P02114105江琦,P02114208辜子豪——信息熵可加性和递增性的证明研究与拓展
  4. 华为服务器怎么看配置文件,华为交换机Auto-Config介绍
  5. Cesium动态效果点、Cesium动画点
  6. ESP8266驱动外设之光照模块BH1750
  7. springboot 直接转发调用_SpringBoot系列: url重定向和转发
  8. Vue item_01 基础示例简介
  9. ValueError: DateFormatter found a value of x=0, which is an illegal date.  This usually occurs becau
  10. Java模拟表单文件上传(微信/中文名乱码问题)