Cod sursa(job #3205433)

Utilizator AndreasBossGamerBaragau Andreas AndreasBossGamer Data 19 februarie 2024 16:41:43
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.36 kb
#include <fstream>
#define MOD 1999999973

using namespace std;

ifstream cin("lgput.in");
ofstream cout("lgput.out");

int n, p;

long long ceva(int n, int p)
{
	if (p == 1) return n;
	if (p % 2 == 0)
		return ceva(n * n, p / 2) % MOD;
	else
		return (n*ceva(n * n, (p - 1) / 2)) % MOD;
}

int main()
{
	cin >> n >> p;
	cout << ceva(n, p);
}