求模的 都可以在 被求模数的 得到过程中 对 被求模数的 不玩整体 进行求模 , 并且得到的模值 不会改变 . 这样的话 可以解决被 求模的数 过大 计算机无法保存的情况 .

1 #include<stdio.h>
2 #include<string.h>
3 #include<math.h>
4 #include<iostream>
5 #include<algorithm>
6 #include<queue>
7 #include<vector>
8 #include<set>
9 #include<stack>
10 #include<string>
11 #include<sstream>
12 #include<map>
13 #include<cctype>
14 #include<limits.h>
15 using namespace std;
16 int main()
17 {
18 __int64 n,m,result;
19 while(scanf("%I64d%I64d",&n,&m)!=EOF)
20 {
21 for(int i=result=1;i<=n;i++)
22 {
23 result=result*i;
24 result=result%m;
25 }
26 printf("%I64d",result);
27 }
28 }