문제 출처 : https://www.acmicpc.net/problem/17466

 

17466번: N! mod P (1)

양의 정수 N과, N보다 큰 소수 P가 주어질 때, N!을 P로 나눈 나머지를 구하여라.

www.acmicpc.net

이 문제는 단순하게 팩토리얼을 사용하여 문제를 해결할 수 있다.

아래는 해당 문제를 풀이한 소스이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<stdio.h>
#pragma warning(disable:4996)
long long int fact(long long int N, long long int P)
{
    long long int result = 1;
    for (long long int i = 1; i <= N; i++)
    {
        result = result * i;
        result = result % P;
    }
    return result;
}
int main()
{
    long long int N;
    long long int P;
    scanf("%lld %lld"&N, &P);
    printf("%lld", fact(N, P));
 
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
블로그 이미지

뀨심볼

깃허브 주소는 : https://github.com/hhyc2 입니다~

,