python——案例14:斐波那契数列

兔子生殖为例子而引入,故又称“兔子数列”,
其数值为:1、1、2、3、5、8、13、21、34……在数学上,
这一数列以如下递推的方法定义:
F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)

例如:,数列:0、1、1、2、3、5、8、13、21、34

'''
案例14:斐波那契数列

兔子生殖为例子而引入,故又称“兔子数列”,
其数值为:1、1、2、3、5、8、13、21、34……在数学上,
这一数列以如下递推的方法定义:
F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)

例如:,数列:0、1、1、2、3、5、8、13、21、34

'''
def recur_fibo(n):   #输出斐波那契数列
    if n<=1:        #数列排列方式
        return n        
    else:
        return(recur_fibo(n-1)+recur_fibo(n-2))
nterms=int(input('输入项数:'))

if nterms<=0:           #检测数列是否合法
    print("输入正数")    
else:
    print("斐波那契数列为:")
    for i in range(nterms):
        print(recur_fibo(i))

'''
输出几项:5
斐波那契数列为:
0
1
1
2
'''

 python——案例14:斐波那契数列_第1张图片

 

你可能感兴趣的:(python,开发语言)