Cod sursa(job #1692343)

Utilizator PopoviciRobertPopovici Robert PopoviciRobert Data 20 aprilie 2016 18:35:34
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <cstdio>
#define MOD 1999999973
inline long long put(long long a,long long b){
   long long rez=1;
   while(b>0){
       if(b%2==1)
         rez=(rez*a)%MOD;
       b/=2;
       a=(a*a)%MOD;
   }
   return rez;
}
int main(){
    FILE*fi,*fout;
    long long a,b;
    fi=fopen("lgput.in" ,"r");
    fout=fopen("lgput.out" ,"w");
    fscanf(fi,"%lld %lld" ,&a,&b);
    fprintf(fout,"%lld" ,put(a,b));
    fclose(fi);
    fclose(fout);
    return 0;
}