首頁>技術>

斐波那契數列函式定義

def fib(n):

if n==1:

return 1

elif n==2:

return 1

else:

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

print(fib(6))

過程解析:n=6,程式跳到return fib(5)+fib(4),這裡繼續呼叫fib(5),又返回fib(4)+fib(3),開始呼叫fib(4),執行返回fib(3)+fib(2),開始呼叫fib(3),執行返回fib(2)+fib(1),fib(2)的時候,返回1,fib(1)的時候,返回1,這樣知道了fib(3)=2,fib(4)=fib(3)+fib(2)=3,依此類推。

for i in range(1,7):

print(fib(i))

輸出為:

1

1

2

3

5

8

11
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Python資料預處理(五) 資料分組與資料透視表