1. 팩토리얼 구하기
- 재귀함수를 배울때 가장 대표적인 문제
def factorial(num:int):
if num == 1:
return num
sum = num * factorial(num -1)
return sum
factorial(4) 실행 시
- 4* factorial(3) 호출
- factorial(3) -> 3 * factorial(2)
- factorial(2) -> 2 * factorial(1)
- factorial(1) -> 1 반환
- 2 * 1
- 3 * (2 * 1) : 반환된 2 * 1
- 4 * 3 * 2 * 1 : 반환된 3 * 2 * 1
'코딩테스트 > 백준' 카테고리의 다른 글
[Python] 백준 9095번. 1,2,3 더하기 (0) | 2023.10.24 |
---|---|
[Python] 백준 1795번. 암호 만들기 (1) | 2023.10.24 |
[Python] 백준 17219. 비밀번호 찾기 (0) | 2023.10.20 |
[Python] 백준 1920. 수 찾기 (0) | 2023.10.20 |
[Python] 백준 1966번. 프린터 큐 (0) | 2023.10.19 |