Cod sursa(job #1411933)

Utilizator OrolesVultur Oroles Data 1 aprilie 2015 00:30:51
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <iostream>
#include <fstream>

int expSquare(int x, int n, int m)
{
	int c = 1, e = 0;
	while ( e < n )
	{
		c = ( x * c ) % m;
		++e;
	}
	return c;
}

int main( int argc, char* argv[] )
{
	std::ifstream input( "lgput.in" );
	std::ofstream output( "lgput.out" );

	int N,P;
	input >> N >> P;

	output << expSquare(N,P,1999999973);

	input.close();
	output.close();
	return 0;
}