Cod sursa(job #1389080)

Utilizator StefanRARapeanu-Andreescu Stefan StefanRA Data 15 martie 2015 22:29:03
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.29 kb
#include <fstream>
#define c 1999999973
long long int a, b, r=1;
void modulo()
{
	while (b)
	{
		if (b%2==1)
			r=(r*a)%c;
		a=(a*a)%c;
		b/=2;
	}
}
int main()
{
	std::ifstream fin("lgput.in");
	std::ofstream fout("lgput.out");
	fin>>a>>b;
	modulo();
	fout<<r%c;
	return 0;
}