(⊙﹏⊙)
2023-08-18 16:01:52
发布于:浙江
16阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
long long n,p,sum=0,ans=1;
int main()
{
cin>>n>>p;
//sum总和 https://www.acgo.cn/application/1690699400919511040,
for(int i=1;i<=min(n,p);i++)
{
ans*=i;
ans%=p;
sum+=ans;
sum%=p;
}
cout<<sum;
return 0;
}
全部评论 2
为啥我的会超时?
2023-08-18 来自 河北
0因为你的循环得到的结果数太大,编译器放不下,你的算法问题
2023-08-18 来自 广东
0额,不会改啊
2023-08-18 来自 河北
0给你个提示,只需要将每次循环所得的数能让编译器保存下来就行了,就是因为编译器要保存太多的阶乘,所以才会爆的
2023-08-18 来自 广东
0
不要把推销放在题解里面啊!!!
2023-08-18 来自 广东
0就放😊
2023-08-18 来自 浙江
0
有帮助,赞一个