Cod sursa(job #2456419)

Utilizator nTropicGravityesadasdwaadwqafr nTropicGravity Data 14 septembrie 2019 12:31:59
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 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 result = 1;

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

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

    return result;
}

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