Cod sursa(job #971206)

Utilizator superman_01Avramescu Cristian superman_01 Data 8 iulie 2013 18:45:13
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.32 kb
#include<fstream>

#define MOD 1999999973

using namespace std;

ifstream f("lgput.in");
ofstream g("lgput.out");

int N,P;

unsigned long long Sol;

int main ( void )
{
	f>>N>>P;
	Sol=1;
	
	while ( P )
	{
		if( P%2 == 1 )
			Sol=(Sol*N)%MOD;
	N=(N*N)%MOD;
	P=P/2;
	}
	g<<Sol;
	f.close();
	g.close();
}