Cod sursa(job #158553)

Utilizator redkar23Dezactiveazama redkar23 Data 13 martie 2008 18:09:59
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator c Status done
Runda Arhiva educationala Marime 0.35 kb
#include <stdio.h>
#define MOD 1999999973

int main(){
  FILE *f=fopen("lgput.in","r"); 
  long long n,p,result=1,i,aux;
  fscanf(f,"%lld",&n);
  fscanf(f,"%lld",&p);
  aux=n;
  for(i=1;i<=p;i<<=1){
     if(i&p) result=(result*aux)%MOD;
     aux=(aux*aux)%MOD;
  }
  FILE *g=fopen("lgput.out","w");
  fprintf(g,"%lld\n",result);
  fclose(g);
  return 0;
}