Python__27--递归函数与斐波那契数列

简介: 递归函数与斐波那契数列

1 递归函数

自己调用自己的函数

# 递归通式:if终止条件,else第n项的通式
def fac(n):
    if n==1:                     #终止条件
        return  1
    else:
        return n*fac(n-1)        #递归调用

2 斐波那契数列

斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。 斐波那契数列指的是这样一个数列: 0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711…… 它的规律是:这个数列从第 3 项开始,每一项都等于前两项之和。 在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*),显然,斐波那契数列是一个线性递推数列。
#1  1  2  3  5  8
def fib(n):
    if n==1:
        return 1
    elif n==2:
        return 1
    else:
        return fib(n-1)+fib(n-2)
相关文章
|
8月前
|
Python
Python实现递归的方式来生成斐波那契数列
Python实现递归的方式来生成斐波那契数列
|
3月前
|
Python
在Python中实现斐波那契数列(Fibonacci sequence)的4中方法
在Python中实现斐波那契数列(Fibonacci sequence)的4中方法
853 0
|
7月前
|
Python
【Python 训练营】N_5 斐波那契数列
【Python 训练营】N_5 斐波那契数列
40 2
|
算法 Python
python实现斐波那契数列的多种方式
python实现斐波那契数列的多种方式
|
8月前
|
Python
python实现斐波那契数列案例代码
python实现斐波那契数列递归实现斐波那契数列:
54 0
|
8月前
|
存储 Python
Python写斐波那契数列
Python写斐波那契数列
59 0
|
8月前
|
存储 Python
用 Python 实现斐波那契数列。
【2月更文挑战第9天】【2月更文挑战第25篇】用 Python 实现斐波那契数列。
74 0
|
Python
33 python - 递归函数
33 python - 递归函数
33 0
|
机器学习/深度学习 编译器 Python
Python-递归函数-L
Python-递归函数-L
50 0
|
机器学习/深度学习 Python
【从零学习python 】30.深入理解递归函数和匿名函数
【从零学习python 】30.深入理解递归函数和匿名函数
58 0