Cod sursa(job #464671)

Utilizator unknownliviuMaria Liviu Valentin unknownliviu Data 21 iunie 2010 13:08:06
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include<fstream>
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
long long power(long long x,long long n)
{
	if(n==0)
		return 1;
	if(n==1)
		return x;
	long long a;
	if(n%2==1)
	{
		a=power(x,(n-1)/2);
		return x*a*a;
	}
	else
	{
		a=power(x,n/2);
		return a*a;
	}
}
int main()
{
	long long b,c;
	in>>b>>c;
	out<<power(b,c)%1999999973;
	return 0;
}