문제
양의 정수 N과, N보다 큰 소수 P가 주어질 때, N!을 P로 나눈 나머지를 구하여라.
입력
첫째 줄에 N과 P가 공백으로 구분되어 주어진다.
ex)
4 7
99999988 99999989
출력
N!을 P로 나눈 나머지를 구하여라.
ex)
3
99999988
코드(PyPy3)
import sys
n, p=map(int, sys.stdin.readline().split())
num=1
for i in range(2, n+1):
num=(num*i)%p
print(num%p)
'Python > 백준 python' 카테고리의 다른 글
[파이썬/python] 백준 27866번 문자와 문자열 (0) | 2023.03.10 |
---|---|
[파이썬/python] 백준 25494번 단순한 문제 (Small) (0) | 2023.03.05 |
[파이썬/python] 백준 10419번 지각 (0) | 2023.03.02 |
[파이썬/python] 백준 6996번 애너그램 (0) | 2023.02.27 |
[파이썬/python] 백준 11966번 2의 제곱인가? (0) | 2023.02.25 |