Cod sursa(job #638003)
Utilizator | Posea Elena blue_phoenix | Data | 20 noiembrie 2011 18:06:51 |
---|---|---|---|
Problema | Dirichlet | Scor | 0 |
Compilator | cpp | Status | done |
Runda | .com 2011 | Marime | 0.43 kb |
#include <stdio.h>
#define modulo 9999991
int main(){
FILE *fin=fopen("dirichlet.in","r");
FILE *fout=fopen("dirichlet.out","w");
int n;
fscanf(fin,"%d",&n);
if(n==1){
fprintf(fout,"1\n");
return 0;
}
if(n==2){
fprintf(fout,"2\n");
return 0;
}
//daca e mai mare ca 3
int s=0,sp=3+2;
int i;
for(i=n-2;i>0;i--){
s=(s+(sp*i))%modulo;
sp=(sp+i)%modulo;
}
fprintf(fout,"%d\n",s);
return 0;
}