Cod sursa(job #279261)

Utilizator bog29Antohi Bogdan bog29 Data 12 martie 2009 19:00:39
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.34 kb
#include<fstream.h>
const int m=1999999973;
unsigned int i,n,p;
long long a,sol=1;
void citire()
{	ifstream in("lgput.in");
	in>>n>>p;
	in.close();
}
int main()
{	citire();
	ofstream out("lgput.out");
	a=n;
	for(i=0;(1<<i)<=p;i++)
	{	if(((1<<i) & p)>0)
			sol=(sol*a)%m;

			a=(a*a)%m;
	}
	out<<sol;
	out.close();
	return 0;
}