Cod sursa(job #584446)

Utilizator deszhtopSzabo Hunor deszhtop Data 25 aprilie 2011 16:08:53
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <iostream>
#include <fstream>

using namespace std;
long long int n,p,fakt,megoldas,m=1999999973;
void beolvas(){
	ifstream be ("lgput.in" , ifstream::in );
	be>>n;
	be>>p;
}
void kiir(){
	ofstream ki("lgput.out");
	ki<<megoldas;
}
int main()
{
	beolvas();
	megoldas=1;
	fakt=n;
	while(p)
	{
		if(p%2)
			megoldas=(megoldas*fakt)%m;
		fakt=(fakt*fakt)%m;
		p/=2;
	}
	kiir();
	return 0;
}