Cod sursa(job #2695820)

Utilizator Mihai_PredaPreda Mihai Dragos Mihai_Preda Data 14 ianuarie 2021 17:12:33
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <iostream>
#include <fstream>

using namespace std;

long long MOD = 1999999973;

long long power(long long base, long long exp)
{
	if(exp == 0)
		return 1;
    if(exp % 2 != 0)
        return (base * power(base, exp-1)) % MOD;
    return power((base*base) % MOD, exp/2);
}

int main()
{
    ifstream in("lgput.in");
    ofstream out("lgput.out");
    int n, p;
    in >> n >> p;
    out << power(n, p);

    in.close();
    out.close();
    return 0;
}