Cod sursa(job #337076)

Utilizator ucc_5Usurelu Catalin ucc_5 Data 2 august 2009 14:35:49
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream>
using namespace std ;
ifstream f("lgput.in");
ofstream g("lgput.out");

long n,p,mod=1999999973;

void citire ()
{
  f>>n>>p;
  n%=mod;
  f.close ();
}

long power (long n, long p)
{
  if (p==0) return 1;
  else if (p%2)
	return (n*power(n,p-1))%mod;
  else 
   {
        long aux=power(n,p/2);
	return (aux*aux)%mod;
   }
  
}

int main ()
{
  citire ();
  g<<power (n,p);
  g.close ();
  return 0;
}