0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
import sys
import math
input = sys.stdin.readline
n = int(input().strip())
print(math.factorial(n))
- 정수 n이 최대 100,000까지 주어질 수 있기 때문에 for문을 써서 factorial 함수를 구현하면 시간 초과가 뜹니다.
- 따라서 math의 factorial 함수를 이용하여 문제를 풀었습니다.
https://github.com/seonmin5/codingtest_Python
GitHub - seonmin5/codingtest_Python
Contribute to seonmin5/codingtest_Python development by creating an account on GitHub.
github.com
반응형
'Python' 카테고리의 다른 글
[Python/Bronze II] 알파벳 찾기 - 10809, find (0) | 2024.08.31 |
---|---|
[Python/level 0] 세로 읽기 - 181904, 리스트 슬라이싱 (0) | 2024.08.31 |
[Python/level 0] 날짜 비교하기 - 181838, int(date1 > date2) (0) | 2024.08.31 |
[Python/level 0] 빈 배열에 추가, 삭제하기 - 181860, enumerate, extend, del (1) | 2024.08.31 |
[Python/level 1] 두 정수 사이의 합 - 12912, sum + 리스트 컴프리헨션 vs. for 반복문 (0) | 2024.08.31 |