Qualcuno può darmi un'idea di un algoritmo efficiente per grande n (diciamo 10^10) a trova la somma delle serie precedenti?Somma delle serie: 1^1 + 2^2 + 3^3 + ... + n^n (mod m)
mycode sta ottenendo klilled per n = 100000 e 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);
}
puoi usare java? – vpram86
Aviatore: gli algoritmi efficienti sono generalmente indipendenti dalla lingua. Non dovrebbe davvero importare se questo è Java o C (eccetto forse un fattore lineare in runtime). – Joey
@Johannes: capisco. Ho pensato di suggerire BigInteger. Ecco perché ho chiesto – vpram86