더북(TheBook)


1.2피보나치 수


재귀 함수에 익숙해지도록 한 가지 예제를 더 만들어 봅시다.

피보나치(fibonacci) 수는 0과 1부터 시작하여 다음 수가 앞의 두 수를 더한 값이 되는 수열입니다.

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, …


재귀 함수를 만들 단서는 ‘다음 수가 앞의 두 수를 더한 값’이라는 문장에서 얻을 수 있습니다. 두 번째로 필요한 것은 ‘탈출 조건’입니다. 정의를 보면 맨 처음 수가 0과 1입니다. 이 부분을 탈출 조건으로 쓰겠습니다. 코드로 만들어 볼까요?

코드 13-3 data_structure_2/ds_1/fibonacci.py ①

def fibonacci(n):    #1
    if n = = 1:      #2
        return 0
    elif n = = 2:    #3
        return 1

    return fibonacci(n-2) + fibonacci(n-1)  #4
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.