[Silver V] 매우 어려운 문제 - 31738
성능 요약
메모리: 109544 KB, 시간: 124 ms
분류
수학, 애드 혹, 정수론
제출 일자
2026년 04월 25일 22:04:59
문제 설명
제목과 다르게 이 문제는 아주 쉽다.
2 이상의 정수 $N$, $M$에 대하여, $N!$을 $M$으로 나눈 나머지를 구하여라.
입력
첫 번째 줄에 두 정수 $N$과 $M$이 공백으로 구분되어 주어진다.
출력
첫 번째 줄에 문제의 답에 해당하는 정수를 출력한다.
💡 해결 방법
💻 코드
# https://www.acmicpc.net/problem/31738
import math
n, m = map(int, input().split())
if n >= m:
print(0)
else:
a = 1
for x in range(1, n + 1):
a = (a * x) % m
print(a)