2021年5月2日 星期日

fibonacci

def fibonacci(n):
    if (n==1) or (n==2):
        return 1
    return fibonacci(n-1)+fibonacci(n-2)
print (fibonacci(10))

以 set 來表示
memo1={1:1,2:1}
def fibonacci(n):
    if n in memo1:
        return memo1[n]
    memo1[n]=fibonacci(n-2)+fibonacci(n-1)
    return memo1[n]
print(fibonacci(6))

以 list 呈現
def fibonacci(n):
    fib=[1,1]
    for i in range(2,n):
        fib.append(fib[i-2]+fib[i-1])
    return fib[n-1]
print(fibonacci(6))

上小節驗算
fib=[1,1]
for i in range(2,6):
    fib.append(fib[i-2]+fib[i-1])
    print(fib)

沒有留言:

張貼留言

二維陣列(2d array) matrix

import numpy as np fru_items=[["apple","banana","cherry","durian","eggplant","fig...