斐波那契数列(python实现)
斐波那契数列,又称黄金分割数列,以兔子繁殖为例子而引入,故又称兔子数列,指的是这样一个数列: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实现)相关推荐
- 斐波那契数列 python 高阶解法
斐波那契数列 python 高阶解法 2022.09.27 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以 ...
- 斐波那契数列python递归 0、1、1、2、3_python实现斐波那契数列的多种方式
正文共: 3269字 8图 预计阅读时间: 9分钟 每日分享 The great pleasure in life is doing what people say you cannot do. 人生 ...
- python剑指offer面试题_剑指offer面试题Q10 斐波那契数列 python解法
Q10.斐波那契数列 题目描述 写一个函数,输入n,求斐波那契数列的第n项. 解题思路 思路一 递归 递归很简单但是并不能AC python实现代码 class Solution: def Fibon ...
- 斐波拉契数列python写法
文章目录 第一种:递推方法 第二种:递归方式 第三种:用一个类写出比较全面的斐波拉契 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonard ...
- 斐波那契数列python循环算法求解_斐波那契数列的算法实现 —— python
斐波那契数列,简单地说,起始两项为0和1,此后的项分别为它的前两项之后. (注:据我百度发现,斐波那契数列的定义并非起始的两项为0和1,而是1和1,鉴于是转发的,在这里不对原作者的文章进行改动,因为, ...
- 兔子生育问题·斐波那契数列·python
小明考试非常好,妈妈为了奖励小明,给一对刚刚出生的兔子, 兔子可以经过四个月,可以长大称为成年的兔子,可以生育新的兔子, 假设成年兔子,每个月生一对小兔子,问,第n个月共有多少对兔子( ...
- 剑指offer: 斐波那契数列 python 实现
题目 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). n<=39 解题思路 判断n是否为0,1,2,对应特殊值: 否则返回第n项 ...
- 斐波那契数列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() #斐波那契数列 ...
- 斐波那契数列(python)
定义: 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数列& ...
- 斐波那契数列编程python_fibonacci数列-斐波那契数列-python编程
未完待续~ 了解fibonacci数列: 斐波纳契数列(Fibonacci Sequence),又称黄金分割数列. 1,1,2,3,5,8,13,21,34,55,89,144,233,377,610 ...
最新文章
- torch.nn.Linear 笔记
- mysql数据库array_mysql数据库array
- 看到go语言简介想到的
- Robot Framework安装过程
- 696.计数二进制子串(力扣leetcode) 博主可答疑该问题
- 如何用vb制作“简单”的表白软件
- staruml-uml程序员绘图工具简单使用与说明
- 盘点论文免费下载的国内外网站
- 【今日头条】米兜Java全部资料被曝光
- 提取音乐用什么软件哪个好
- 主成分分析实战篇:南极考察站检测数据降维
- C++ 重载左移运算符
- STM32固件库常见命名方式
- 反向迭代器---迭代器适配器
- 自京赴奉先县咏怀五百字
- mc是电子计算机的什么键,计算机上的mc是什么键
- 什么是服务(Service)
- 每日新闻:Win10违背用户选择向微软发送数据;百度将在山西建设智能车联网示范基地;18年第三季度企业存储系统收入增长19.4%...
- 一个大尺度超文本网络搜索引擎的剖析
- UI自动化框架思路整理(Python+selenium+unittest+html)
热门文章
- java 数据透视表 组件_Java 创建 Excel 数据透视表
- bootstrap布局基础
- P02114200祁琪,P02114213杨佳儒,P02114193魏子昂,P02114105江琦,P02114208辜子豪——信息熵可加性和递增性的证明研究与拓展
- 华为服务器怎么看配置文件,华为交换机Auto-Config介绍
- Cesium动态效果点、Cesium动画点
- ESP8266驱动外设之光照模块BH1750
- springboot 直接转发调用_SpringBoot系列: url重定向和转发
- Vue item_01 基础示例简介
- ValueError: DateFormatter found a value of x=0, which is an illegal date. This usually occurs becau
- Java模拟表单文件上传(微信/中文名乱码问题)