Cod sursa(job #314403)
Utilizator | Data | 11 mai 2009 19:23:18 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.31 kb |
#include<stdio.h>
#define mod 1999999973;
int a,b,x,p;
int main(){
FILE*f=fopen("lgput.in","r");
FILE*g=fopen("lgput.out","w");
fscanf(f,"%d %d",&a,&b);
p=1;
x=a;
while(b){
if(b%2==1)
p=(p*x)%mod;
x=(x*x)%mod;
b/=2;
}
fprintf(g,"%d",p);
fclose(f);
fclose(g);
return 0;
}