Cod sursa(job #632239)

Utilizator AndreeaNNedelcu Andreea AndreeaN Data 10 noiembrie 2011 17:34:45
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include <stdio.h>
FILE *f=fopen("lgput.in","r"),*g=fopen("lgput.out","w");
long long a,b;
#define modulo 1999999973;


void citire(){
long int r;
    fscanf(f,"%ld %ld",&a,&b);

    r=1;
    while(b!=0){
        if(b%2==1){
            r=(r*a)%modulo;
        }
        a=(a*a)%modulo;
        b=b/2;
    }
    fprintf(g,"%ld",r);

}


int main()
{
    citire();
    return 0;
}