递归函数输出斐波那契数列-黄金分割数列-兔子数列(python)

斐波那契数列介绍

 数学家莱昂纳 多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)在现代物理、准晶体结构、化学等领域,斐波 纳契数列都有直接的应用。 斐波那契在《计算之书》中提出了一个有趣的兔子问题:若一对成年兔子每个 月恰好生下一对小兔子(一雌一雄)。在年初时,只有一对小兔子。
在第一个月结束 时,他们成长为成年兔子,并且第二个月结束时,这对成年兔子将生下一对小兔子。 这种成长与繁殖的过程会一直持续下去,并假设生下的小兔子都不会死,那么一年 之后共可有多少对小兔子? 繁殖的过程可以通过一棵“家族树”来表示:

实现代码(python):

""" 使用递归解决 斐波那契数列 """
def fibonacci(n): if n == 1 or n == 2: return 1 else:return fibonacci(n - 1) + fibonacci(n - 2)
num = int(input('请输入一个正整数: '))
for i in range(1, num + 1): print(fibonacci(i), end=' ')

运行结果:

递归函数输出斐波那契数列-黄金分割数列-兔子数列(python)相关推荐

  1. 使用递归函数输出斐波那契数列

    使用递归函数输出斐波那契数列(Fibonacci sequence),即1 1 2 3 5 8-. #include <stdio.h> #include <stdlib.h> ...

  2. js_使用递归函数求斐波那契数列的前20项并输出

    输出前二十项斐波拉契数列 斐波拉契数列 斐波拉契数列 效果图 代码 <!DOCTYPE html> <html><head><meta charset=&qu ...

  3. 用python输出斐波那契数列的前20项_python输出斐波那契数列

    如何用Python输出一个Fibonacci数列有时候觉得自己像个神经病.既纠结了自己,又打扰了别人. #python3def fibo(n): if n受辱时的唯一办法就是忽视它,不能忽视它,就藐视 ...

  4. C#输出斐波那契数列

    一.什么是斐波那契数列 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为& ...

  5. 现要求输入一个整数n,请输出斐波那契数列的第n项

    大家都知道斐波那契数列,现要求输入一个整数n,请输出斐波那契数列的第n项(从0开始,第0项是0,第1项是1). 首先,我们先来了解一下斐波那契数列,斐波那契数列又称之为黄金分割数列,其数列为:0,1, ...

  6. python输出斐波那契数列前20项、每输出5个数换行_按要求编写程序:输出斐波那契数列的前20项,每行输出5项....

    用循环语句编写一程序,要求输出下列图形 static void Main(string[] args)        {&nbsp 用C语言编写程序:键盘输入a和b两个整数,要求用函数求两个数 ...

  7. Python:递归输出斐波那契数列

    今天学习Python的时候做一道练习题,题目是这样的: 题目 导入 问题 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总对数 ...

  8. 打印水仙花数oracle,javaScript实现回文数、水仙花数判断和输出斐波那契数列

    javaScript实现回文数.水仙花数判断和输出斐波那契数列 发布时间:2020-07-22 01:15:37 来源:51CTO 阅读:422 作者:Cynthia_xie // 判断一个数是不是回 ...

  9. 输出斐波那契数列不大于1000的序列

    7-4 输出斐波那契数列不大于1000的序列 输出斐波那契数列不大于1000的序列. 输入格式: 本题目无输入 输出格式: 在一行输出斐波那契数列不大于1000的序列,并用逗号隔开. 输入样例: 本题 ...

最新文章

  1. java将clob类型文件写到磁盘_Java对Oracle中Clob类型数据的读取和写入
  2. Nodejs模块、自定义模块、CommonJs的概念和使用
  3. 提权学习之旅——基础篇
  4. 大数据科学认识与理解论坛全攻略
  5. SAP Spartacus的Responsive和adaptive特性
  6. python图标的演变_把Python脚本生成exe文件并添加版本信息和自定义图标
  7. 1900页Python系列PPT分享三:选择与循环结构语法及案例(96页)
  8. SQLServer查询所有表所有字段包含xx的信息
  9. java中使用事务案例_Java事务之四——成功的案例
  10. 堆、栈及静态数据区详解
  11. python蚁群算法可视化_蚁群算法原理及其实现(python)
  12. 面试官:你能说清楚分布式锁,进程锁,线程锁的区别吗?
  13. 无线传感器网络技术及应用(课后习题答案)
  14. 【软件相关】win10自带软件“画图”的妙用
  15. Php中什么时候用单引号,PHP中单引号和双引号的用法举例
  16. win7连接xp共享打印机方法
  17. 电视墙解码服务器不在线,超高清电视墙服务器
  18. 计算机硬盘170gb,假的:《最终幻想15》PC推荐配置GTX1080Ti+170GB硬盘为误传
  19. 国际商务英语学习[三]
  20. linux如何初始化根文件系统,搭建自己的Linux根文件系统

热门文章

  1. 悖论对计算机科学影响,悖论的影响
  2. CAVIUM MIPS 不使用PCI 内核编译USB
  3. 一个跟STM32F0中断优先级有关的话题
  4. 如果大小周或者单休的话,老板能白嫖多少
  5. 树与二叉树——二叉排序树
  6. IC验证 --- synopsys router介绍
  7. 完全删除Ubuntu中没用的libreoffice套件
  8. DelphiWebMVC框架下BPL热部署实现
  9. 为什么说python是万能的_为什么说”人生苦短,我用python“
  10. 2016阿里巴巴笔试题