Cod sursa(job #2650042)

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

using namespace std;

ifstream fin("in.in");
ofstream fout("out.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;
}