Cod sursa(job #2590708)

Utilizator sebimihMihalache Sebastian sebimih Data 28 martie 2020 18:46:27
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <iostream>
#include <fstream>

using namespace std;

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

const int mod = 1999999973;

long long putere(long long n, long long p)
{
	long long sol = 1;
	long long baza = n;

	while (p)
	{
		if (p % 2 == 1)
		{
			sol = (sol * baza) % mod;
		}
		baza = (baza * baza) % mod;
		p /= 2;

	}

	return sol;
}

int main()
{
	long long n, p;
	fin >> n >> p;

	fout << putere(n, p);
}