Cod sursa(job #2252107)

Utilizator AngelEclipseGarleanu Alexandru Stefan AngelEclipse Data 2 octombrie 2018 12:18:15
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda musai_must Marime 0.39 kb
#include <bits/stdc++.h>
using namespace std;

ifstream f("lgput.in");
ofstream g("lgput.out");

unsigned long long powLog(long long baza, long long exponent) {
    long long sol = 1;
    for(long long i = 1; i<(1<<30); i = i*2) {
        if(i&exponent) sol = (sol * baza)%1999999973;
        baza *= baza;
    }
    return sol;
}

int main() {
    long long b, e;
    f>>b>>e;
    g<<powLog(b, e);
}