Cod sursa(job #378167)

Utilizator GotenAmza Catalin Goten Data 27 decembrie 2009 20:03:15
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.25 kb
#include<fstream.h>

unsigned int a,i,p;
long long r=1,n;

int main()
{
	ifstream f("lgput.in");
	ofstream g("lgput.out");
	f>>n>>p;
	a=1999999973;
	for(i=0;(1<<i)<=p;i++)
	{
		if((1<<i)&p)
			r=(r*n)%a;
		n=(n*n)%a;
	}
	g<<r;
	return 0;
}