[백준 BOJ_10872] 팩토리얼 Python 풀이

출처: 백준 온라인 저지

문제

BOJ_10872

풀이

팩토리얼의 공식은 아래와 같습니다.

\[N! = 1 \times 2 \times \dots \times \left(N-1\right) \times N \quad \left(0! = 1\right)\]

이 공식은 아래 같이도 표현 가능합니다.

\[N! = (N-1)! \times N\]

그러므로 기저 사례(base case)는 $N$이 0일때 1을 반환하고, $N$과 $N-1$의 재귀호출을 곱한 값을 반환해줍니다.

코드

def factorial(n):
    if n == 0: # 0! = 1
        return 1
    return n * factorial(n-1)

N = int(input())
print(factorial(N))

Leave a comment