Cod sursa(job #2447206)

Utilizator nTropicGravityesadasdwaadwqafr nTropicGravity Data 12 august 2019 13:57:36
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 RidicareLogaritmica(int N, int P) {
    int r = 1;

    while (P) {
        if (P % 2 == 1)
            r = (1LL * r * N) % MOD;
        N = (1LL * N * N) % MOD;
        P /= 2;
    }

    return r;
}

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