티스토리 뷰

파이썬/파이썬 문제

백준 재귀함수

백수진 2021. 3. 16. 01:32

알고리즘 분류 : 재귀함수

 

재귀함수는 stack과 비슷하다. 깊게 깊게 들어가서 결과를 받아와 이전 과정으로 돌아간다.

이때, 패턴만 파악하면 쉽게 사용이 가능하다.

 

1. 팩토리얼 -10872

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


n = int(input())
print(fac(n))

 

2. 피보나치 수열 - 10870

def fun(n):
    if n==1:
        return 1
    if n==2:
        return 1
    return fun(n-1)+fun(n-2)

print(fun(int(input())))

 

'파이썬 > 파이썬 문제' 카테고리의 다른 글

1966 - queue활용  (0) 2021.03.22
10828 - 스택  (0) 2021.03.21
15649 - n과m(1)  (0) 2021.03.18
백준 2562 - 최댓값  (0) 2021.03.11
백준 13886 - 팀나누기  (0) 2021.03.10