Cod sursa(job #2650043)

Utilizator alexia208160Popescu Alexia Maria alexia208160 Data 17 septembrie 2020 11:23:35
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>

using namespace std;

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

const long long mod = 1999999973;

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

int main(void)
{
    int n, p;
    fin >> n >> p;
    fout<< exp(n, p) % mod;
    return 0;
}