Cod sursa(job #2559198)

Utilizator Fatu_SamuelFatu Samuel Fatu_Samuel Data 27 februarie 2020 09:27:35
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include <bits/stdc++.h>

using namespace std;

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

const long long MOD = 1999999973;

long long n, p;

long long epq(long long n, long long p)
{
    if (p == 1)
        return n;

    if (p % 2)
        return n * epq(n * n, p / 2);

    return epq(n * n, p / 2);
}

int main()
{
    fin >> n >> p;
    fout << epq(n, p) % MOD;

    fin.close();
    fout.close();
    return 0;
}