Cod sursa(job #158262)
Utilizator | Data | 13 martie 2008 15:58:38 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
Compilator | c | Status | done |
Runda | Arhiva educationala | Marime | 0.35 kb |
#include <stdio.h>
#define MOD 1999999973
int main(){
FILE *f=fopen("lgput.in","r");
long long n,p,result=1,i,aux;
fscanf(f,"%lld",&n);
fscanf(f,"%lld",&p);
aux=n;
for(i=1;i<=p;i<<=1){
if(i&p) result=(result*aux)%MOD;
aux=(aux*aux)%MOD;
}
FILE *g=fopen("lgput.out","w");
fprintf(g,"%lld\n",result);
fclose(g);
return 0;
}