第六題 斐波那契數列

2021-08-20 02:17:05 字數 1065 閱讀 3552

'''斐波那契數列。 

程式分析:斐波那契數列(fibonacci sequence),又稱**分割數列,指的是這樣乙個數列:0、1、1、2、3、5、8、13、21、34、……。

在數學上,費波那契數列是以遞迴的方法來定義:

f0 = 0     (n=0)

f1 = 1    (n=1)

fn = f[n-1]+ f[n-2](n=>2)

''''''

list=[0,1]

for i in range(0,10):

#list[i]=list[i-1]+list[i-2];是錯誤的,

print(list)

'''#方法二:迴圈賦值,一點點向前推進

'''a=0

b=1for i in range(9):

c=a+b

print(c)

a=bb=c

'''#寫成函式形式

#!/usr/bin/python

# -*- coding: utf-8 -*-

#函式都是返回某值,呼叫時輸出此值,輸出第幾次的值

''' 

def fib(n):

a,b = 0,1

for i in range(n-1):

a,b = b,a+b

return(b)

print(fib(10))

'''#使用遞迴

'''def fib(n):

if(n==1 or n==2):

return 1

else:

return (fib(n-1)+fib(n-2))

print(fib(10))

'''#實現輸出每次的值,每次的值都存入乙個列表,注意這不是遞迴,要for迴圈

def fib(n):

if(n==1):

return [1]

elif(n==2):

return [1,1]

fibs=[1,1]

for i in range(2,n):

return fibs

print(fib(10))

斐波那契數列 斐波那契數列python實現

斐波那契數列 fibonacci sequence 又稱 分割數列 因數學家列昂納多 斐波那契 leonardoda fibonacci 以兔子繁殖為例子而引入,故又稱為 兔子數列 指的是這樣乙個數列 1 1 2 3 5 8 13 21 34 在數學上,斐波納契數列以如下被以遞推的方法定義 f 1 ...

迴圈斐波那契數列 斐波那契數列應用

什麼是斐波那契數列 斐波那契數列指的是這樣乙個數列 1,1,2,3,5,8,13,21,34,55,89,144 這個數列從第3項開始,每一項都等於前兩項之和 台階問題 有一段樓梯有10級台階,規定每一步只能跨一級或兩級,要登上第10級台階有幾種不同的走法?這就是乙個斐波那契數列 登上第一級台階有一...

程式設計題 斐波那契數列

斐波納契數列以遞迴的方法定義 f 0 0,f 1 1,f n f n 1 f n 2 n 2,n n 這個數列從第2項開始,每一項都等於前兩項之和,而且當n趨向於無窮大時,前一項與後一項的比值越來越逼近 分割0.618.1.使用for迴圈實現 def fib n a,b 0,1 for i in r...