Cod sursa(job #558234)

Utilizator DianaEllenaDiana Elena DianaEllena Data 17 martie 2011 10:02:05
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.34 kb
#include <fstream>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
long long int modulo=1999999973,n;
int main()
{
	long long int p,rez=1,r,x,px;
	fin>>x>>n;
	px=1;
	px=x;
	while(n)
	{
		r=n%2;
		if(r) 
			rez=(rez*px)%modulo;
		px=(px*px)%modulo; n/=2;
	}
	
	fout<<rez;
	fout.close();
	return 0;
}