재귀호출
재귀호출 이란 함수 내에서 자기 자기 자신을 또다시 호출하는 것을 의미한다.
팩토리얼
팩토리얼 이란 그 수보다 작거나 같은 모든 양의 정수의 곱으로 재귀호출을 이용한 간단한 알고리즘 이다.
def factorial_func(n):
print("호출과정 = ",n)
if n == 1: #n이 1 일경우 더 작은 양의 수가 없으니 1 리턴
return 1
return n * factorial_func(n - 1) #n 과 n-1을 매개변수로 준 자기 자신을 곱함
#결과적으로 n * n-1 * n-2 .... 1 의 결과가 리턴됨
result = factorial_func(5)
print("결과 = ",result)
과정 및 결과
호출과정 = 5
호출과정 = 4
호출과정 = 3
호출과정 = 2
호출과정 = 1
결과 = 120'Python > 알고리즘 및 자료구조' 카테고리의 다른 글
| 스택(Stack) (0) | 2021.03.07 |
|---|---|
| 퀵 정렬(quick sort) (0) | 2021.03.06 |
| 합병 정렬(merge sort) (0) | 2021.03.05 |
| 선택정렬 (0) | 2021.03.05 |
| 버블정렬(Bubble Sort) (0) | 2021.03.04 |