Cod sursa(job #1207546)

Utilizator PlatenitesVoicu Cristian Platenites Data 13 iulie 2014 13:11:16
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.28 kb
#include<fstream>

using namespace std;

ifstream f("lgput.in");
ofstream g("lgput.out");
int n,p;
int main ()
{
	f>>n>>p;
	int sol=1;
	int a=n;
	while(p!=0)
	{
		int r=p%2;
		if(r==1)
			sol=sol*a%1999999973;
		a=a*a%1999999973;
		p=p/2;
	}
	g<<sol;
	return 0;
}