Cod sursa(job #1135659)

Utilizator TarabanDragosTaraban Dragos-Petru TarabanDragos Data 8 martie 2014 10:09:51
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include<cstdio>
#define mod 1999999973
int n,b,i;
long long p,a;
FILE *f,*g;
int main(){
    f=fopen("lgput.in","r");
    g=fopen("lgput.out","w");
    fscanf(f,"%d%d",&n,&b);
    p=1;
    a=n;
    while(b!=0){
        if(b%2==1)
            p=(p*a)%mod;
        a=(a*a)%mod;
        b/=2;
    }
    fprintf(g,"%lld",p);


    fclose(f);
    fclose(g);
    return 0;
}