有人可以给我一个关于大 n(比如 10 ^ 10)的有效算法的想法,以找到上述系列的总和吗?
Mycode 因 n=100000 和 m=200000 而被杀
#include<stdio.h>
int main() {
int n,m,i,j,sum,t;
scanf("%d%d",&n,&m);
sum=0;
for(i=1;i<=n;i++) {
t=1;
for(j=1;j<=i;j++)
t=((long long)t*i)%m;
sum=(sum+t)%m;
}
printf("%d\n",sum);
}