[백준 BOJ_10870] 피보나치 수 5 Python 풀이

출처: 백준 온라인 저지

문제

BOJ_10870

풀이

피보나치의 수를 구하는 공식은 문제에서 주어졌듯이 아래와 같습니다.

\[F_n = F_{n-1} + F_{n-2} \quad(n\ge2)\]

그러므로 기저 사례(base case)는 $F_0$과 $F_1$이 됩니다.
그 이후로는 $F_{n-1}$과 $F_{n-2}$에 해당하는 두 재귀호출의 반환 값의 합을 반환해주면 됩니다.

코드

def fib(n):
    if n == 0: # F0 = 0
        return 0
    if n == 1: # F1 = 1
        return 1
    return fib(n-1) + fib(n-2)

N = int(input())
print(fib(N))

Leave a comment