본문 바로가기

파이썬 왕 기초

[알고리즘_08] 백준 10872번 팩토리얼

문제

0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.

 
출력
첫째 줄에 N!을 출력한다

 

 

 

# 방법1 - 런타임 에러 발생하긴 함

def factorial(n):
    result = 1
    if n > 0:
        result = n * factorial(n-1)
        return result
    
n = int(input())
print(factorial(n))
# 방법2

n = int(input())

result = 1
if n > 0:
    for i in range(1, n+1):
        result *= i

print(result)