Cod sursa(job #2519757)

Utilizator geo_uwuManolachi George geo_uwu Data 8 ianuarie 2020 13:30:26
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <bits/stdc++.h>
#define MOD 1999999973
using namespace std;
ifstream in("lgput.in");
ofstream out("lgput.out");
unsigned int n, p;
int putere(unsigned long long x, unsigned long long n)
{
	long long rezultat = 1;
	while (n > 0)
	{
		if (n % 2 == 1)
		{
			rezultat = (rezultat * x) % MOD;
		}
		x = (x * x) % MOD;
		n = n / 2;
	}
	return rezultat;
}
int main()
{
	in >> n >> p;
	out << putere(n, p);
	return 0;
}