Cod sursa(job #488584)

Utilizator costyv87Vlad Costin costyv87 Data 29 septembrie 2010 14:43:39
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.3 kb
#include <stdio.h>
int main() {
FILE *f,*g;
long long p,n,m,nr;
int i;
f=fopen("lgput.in","r");
g=fopen("lgput.out","w");
fscanf(f,"%lld%lld",&n,&m);
p=n; nr=1;
for (i=0;(1<<i)<=m;i++){
if ( (1<<i) & m) nr=(nr*p)%1999999973;
p=(p*p)%1999999973;
}
fprintf(g,"%lld",nr);
fclose(g);
return 0;
}