Cod sursa(job #1239402)

Utilizator ArkinyStoica Alex Arkiny Data 8 octombrie 2014 23:51:48
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include<fstream>
using namespace std;

ifstream in("lgput.in");
ofstream out("lgput.out");

long long Pow(long long nr,unsigned int p)
{ 
    if(p<=0)
	   return 1;

	if(p&1)
		return (Pow(nr,p-1)*(nr))%1999999973;
	else
	{
		return  Pow((nr*nr)%1999999973,p/2);
	}
}

int main()
{
	long long nr,p;
	in>>nr>>p;
	out<<Pow(nr,p);

	in.close();
	out.close();


	return 0;
}