Cod sursa(job #2456420)

Utilizator nTropicGravityesadasdwaadwqafr nTropicGravity Data 14 septembrie 2019 12:33:24
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include    <fstream>

using namespace std;

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

#define MOD 1999999973

int N, P;

int logPower(int N, int P) {
    int result = 1;

    while (P) {
        if (P & 1)
            result = (1LL * result * N) % MOD;

        P = P >> 1;
        N = (1LL * N * N) % MOD;
    }

    return result;
}

int main() {
    fin >> N >> P;
    fout << logPower(N, P);
}