Cod sursa(job #1104510)
Utilizator | Data | 10 februarie 2014 20:36:38 | |
---|---|---|---|
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;
long int N,P,R;
fp=fopen("lgput.in","r");
fscanf(fp,"%ld%ld",&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,"%ld",R);
fclose(fp);
return 0;
}