Cod sursa(job #803871)

Utilizator LuffyBanu Lavinia Luffy Data 28 octombrie 2012 14:26:49
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.35 kb
#include <stdio.h>

using namespace std;

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

int i,Rez,Prod,b,exp;

int main()
{

 fscanf(f,"%d%d",&b,&exp);
 Prod = b;
 Rez = 1;

 for(i=0; i<=31; i++)
  {if(exp & (1<<i) )
    Rez=1LL*Rez*Prod %1999999973;

   Prod=( (long long)Prod*Prod) %1999999973;
  }

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

return 0;
}