Cod sursa(job #2672960)

Utilizator tact1m4n3Dicu Tudor Andrei tact1m4n3 Data 15 noiembrie 2020 16:00:22
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.38 kb
#include <vector>
#include <fstream>

std::ifstream infile("logput.in");
std::ofstream outfile("logput.out");

long long putere(long a, long n)
{
	if (n == 0) return 1;

	if (n % 2 != 0)
		return a * putere(a, n - 1) % 1999999973;
	long long r = putere(a, n / 2);
	return (r * r) % 1999999973;
}

int main()
{
	int b, e;
	infile >> b >> e;
	
	outfile << putere(b, e);
}