Programming Language/Python

[Python] 피보나치 수열 (Fibonacci)

류혜윤 2022. 4. 17. 13:29
def fib(n):
    if(n==1 or n==2):
        return 1
    else:
        return fib(n-1) + fib(n-2)

n = int(input())
print(fib(n))

 

재귀함수 배울 때 꼭 나오는 예제

이해하기 어렵진 않은데 n이 20이상만 되어도 실행속도가 엄청 느려진다는 것을 알 수 있다.

 

출력 파트를 변경하여 1-n까지의 피보나치 수 출력