

재귀함수를 이용하여 팩토리얼을 구현하는 간단한 문제이다.
함수가 자기 자신을 호출하여 문제를 해결하는 방식.
import sys
def factorial(n):
if n == 0 or n == 1: # 종료 조건 (base case)
return 1
else: # 재귀 호출
return n * factorial(n - 1)
n = int(sys.stdin.readline())
print(factorial(n))
n 을 1로 안하고 0까지 포함해주는 이유는 n에 0이 들어가면
factorial(0)
→ return 0 factorial(-1)
→ return -1 factorial(-2)
def factorial(n):
if n == 0 or n == 1:
return 1
return n * factorial(n - 1)
도 가능하다!