재귀(Recursion): 자기 자신을 호출하는 함수
정수 n부터 1까지 출력하는 함수를 재귀함수로 표현
def countdown(n):
if n>0:
print(n)
countdown(n-1)
countdown(10)
10 부터 1까지 출력
대표적인 재귀 함수 예시 팩토리얼(Fatorial)
n! = 1 x 2 x... x(n-1) xn
예외 0!은 1
같은 형태의 더 적은 문제를 풀고 그 답을 이용해서 답을 풀어야 한다
n = 0인 경우 n! = 1 n >0인 경우 n! = (n-1)!xn |
def factorial(n):
if n == 0:
return 1
return factorial(n-1)*n
print(factorial(5))
결과 (5x4x3x2x1 = 120)
반응형
'Study' 카테고리의 다른 글
분할 정복[Divide and Conquer] 정리 (0) | 2022.01.04 |
---|---|
백준9095: 1, 2, 3 더하기(Python) (0) | 2021.12.30 |
백준1463: 1로 만들기(Python) (0) | 2021.12.20 |
백준1789: 수들의 합 (Python) (0) | 2021.12.12 |
백준11653: 소인수 분해 (Python) (0) | 2021.12.12 |
댓글