문제
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
코드
import sys
input = sys.stdin.readline
n = int(input())
res = 1
# 1은 곱해도 똑같으니까 제외
for i in range(2, n+1):
res *= i
print(res)
나의 생각
찾아보니 math 모듈의 factorial 함수를 사용하면 더 간결하게 작성할 수 있다 !!
import sys, math
input = sys.stdin.readline
n = int(input())
print(math.factorial(n))'Algorithm > 백준' 카테고리의 다른 글
| [BAEKJOON] 2004번: 조합 0의 개수 (0) | 2023.08.24 |
|---|---|
| [BAEKJOON] 1676번: 팩토리얼 0의 개수 (0) | 2023.08.23 |
| [BAEKJOON] 6588번: 골드바흐의 추측 (0) | 2023.08.23 |
| [BAEKJOON] 1929번: 소수 구하기 (0) | 2023.08.23 |
| [BAEKJOON] 1978번: 소수 찾기 (0) | 2023.08.23 |