Cod sursa(job #152157)

Utilizator Bogdan_tmmTirca Bogdan Bogdan_tmm Data 9 martie 2008 09:17:19
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include<iostream.h>
#include<stdio.h>
FILE *f,*g;
int main ()
{
 long n,p;
 long rez=1;
 f=fopen("igput.in","r");
 g=fopen("igput.out","w");
 fscanf(f,"%ld %ld",&n,&p);
 fclose(f);
 while(p)
 {
  if(p&1)
   {
   if(rez>=1999999973)
    rez=(rez*n)%1999999973;
   else
    rez*=n;
    p--;
   }
  n*=n;
  p/=2;
 }
 fprintf(g,"%ld",rez);
 return 0;
}