Cod sursa(job #1104502)

Utilizator vladradu2014Radu Vlad Alexandru vladradu2014 Data 10 februarie 2014 20:26:32
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator c Status done
Runda Arhiva educationala Marime 0.39 kb
#include <stdio.h>
#include <string.h>

int main()
{ 
  FILE *fp;
  int N,P;
  int R;
  fp=fopen("lgput.in","r");
  fscanf(fp,"%d%d",&N,&P);
  fclose(fp);
  
  R=1;
  while(P){
      if(P&1){
          R=(R*N)%1999999973;;
          --P;
      }
      P>>=1;
      N=(N*N)%1999999973;
  }
  
  fp=fopen("lgput.out","w");
  fprintf(fp,"%d",R);
  fclose(fp);
  
  return 0;
}