[アルゴリズム]回帰-白準10870回フィボナッチ数5


N = int(input())

def fibonacci(n):
    if n == 0:
        return 0
    elif n == 1:
        return 1
    else: 
        return fibonacci(n-1) + fibonacci(n-2)

print(fibonacci(N))

解法


フィボナッチ数は0 1 1 2 3 5 8 ...,n番目の数は(n−1)+(n−2)値であった.0と1の場合は,自分に戻り,残りの数は再帰的に求める.