Cod sursa(job #253008)

Utilizator katakunaCazacu Alexandru katakuna Data 5 februarie 2009 12:15:56
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include<stdio.h>
#define MOD 1999999973

long long n,p,rez;

int main(){

  FILE *f=fopen("lgput.in","r");
  FILE *g=fopen("lgput.out","w");

  fscanf(f,"%lld %lld",&n,&p);

  rez = 1;
  while(p){
     if(p&1 == 1)
        rez=(rez*n) % MOD;

     p=p>>1;
     n=(n*n) % MOD;

  }

  fprintf(g,"%d",rez);

  fclose(f);
  fclose(g);

  return 0;
}