Cod sursa(job #2447201)

Utilizator nTropicGravityesadasdwaadwqafr nTropicGravity Data 12 august 2019 13:53:20
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 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 *= N;
        N *= N;
        P /= 2;
    }

    return 1LL * r % MOD;
}

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