1. 程式人生 > >day 17 - 2 遞迴函式練習

day 17 - 2 遞迴函式練習

1、斐波那契   問第n個斐波那契數是多少

#這個效率是低的,最好不要使用雙遞迴
def fib(n):
    if n == 1 or n == 2:
        return 1
    return fib(n-1) + fib(n-2)

print(fib(10))
print(fib(50))  #當計算這個的時候就非常的慢了

 

單遞迴的斐波那契數的計算

#待完成

 

2、階乘

 

def fac(n):
    if n == 1:
        return 1
    return n * fac(n-1)
print(fac(20))