Cod sursa(job #1104502)
Utilizator | Data | 10 februarie 2014 20:26:32 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
Compilator | c | Status | done |
Runda | Arhiva educationala | Marime | 0.39 kb |
#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp;
int N,P;
int R;
fp=fopen("lgput.in","r");
fscanf(fp,"%d%d",&N,&P);
fclose(fp);
R=1;
while(P){
if(P&1){
R=(R*N)%1999999973;;
--P;
}
P>>=1;
N=(N*N)%1999999973;
}
fp=fopen("lgput.out","w");
fprintf(fp,"%d",R);
fclose(fp);
return 0;
}