Cod sursa(job #2517938)

Utilizator dancu_mihai13Dancu Mihai dancu_mihai13 Data 4 ianuarie 2020 15:36:15
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.36 kb
#include <fstream>

using namespace std;

#define MOD 1999999973

ifstream fin("lgput.in");
ofstream fout("lgput.out"); 

int exp_log(int n, int p)
{
	int r = 1;
	while (p)
	{
		if (p % 2)
			r = (1LL * r * n) % MOD;
		n = (1LL * n * n) % MOD;
		p /= 2;
	}
	return r;
}

int main()
{
	int x, y; fin >> x >> y;
	fout << exp_log(x, y);
	return 0;
}