Cod sursa(job #253008)
| Utilizator | Data | 5 februarie 2009 12:15:56 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.37 kb |
#include<stdio.h>
#define MOD 1999999973
long long n,p,rez;
int main(){
FILE *f=fopen("lgput.in","r");
FILE *g=fopen("lgput.out","w");
fscanf(f,"%lld %lld",&n,&p);
rez = 1;
while(p){
if(p&1 == 1)
rez=(rez*n) % MOD;
p=p>>1;
n=(n*n) % MOD;
}
fprintf(g,"%d",rez);
fclose(f);
fclose(g);
return 0;
}
