#!/usr/bin/python3
# fibonacci series: 斐波納契數列
# 兩個元素的總和確定了下乙個數
理解:每乙個新出現的值都是b,
則原來b值成為a值。
ps:注重對原有值的保留
直接解法
a, b = 0, 1
while b < 10:
print(b)
a, b = b, a+b
其中** a, b = b, a+b 的計算方式為先計算右邊表示式,然後同時賦值給左邊,等價於:
n = b遞迴解法://運用的條件:有已知的前提。b = a + b
a = n
n=int(input('請輸入乙個整數:'))def fab(n):
if n<1: //判斷輸入的合法性
print('輸入有誤!')
return -1
if n==1 or n==2: //此為已知
return 1
else:
return fab(n-1)+fab(n-2) //遞迴的精髓,每乙個後來者,都是基於前面的積累。
result= //對於結果的儲存。防止每一次總要遞迴,這個可以基於原先結果直接運算。
for i in range(1,n+1):
print(result)
n=int(input('請輸入乙個整數:'))
dic =
def fib(n):
if n in dic: //如果存在於結果中,直接提取。
return dic[n]
else:
temp = fib(n-1)+fib(n-2) 否則,遞迴**。
dic[n] = temp
return temp
for i in range(n+1):
print(fib(i),end=" " )
斐波那契數列 斐波那契數列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級台階有幾種不同的走法?這就是乙個斐波那契數列 登上第一級台階有一...
斐波那契數列
1 題目描述 大家都知道斐波那契數列,現在要求輸入乙個整數n,請你輸出斐波那契數列的第n項。斐波那契數列的定義如下 輸入 輸入可能包含多個測試樣例,對於每個測試案例,輸入包括乙個整數n 1 n 70 輸出 對應每個測試案例,輸出第n項斐波那契數列的值。2 這是九度上的乙個題,要求時間限制1秒,整數的...