Cod sursa(job #2879856)

Utilizator mihai_sabouSabou Mihai mihai_sabou Data 29 martie 2022 08:13:05
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <bits/stdc++.h>

using namespace std;

const long long mod = 1999999973;

long long putere(long long n, long long e) {
    int rez = 1;
    while (e) {
        if (e % 2 == 1) {
            rez = (rez * n) % mod;
        }
        n = (n * n) % mod;
        e = e / 2;
    }
    return rez;
}

int main() {
    ifstream in("lgput.in");
    ofstream out("lgput.out");

    long long n, e;
    in >> n >> e;
    out << putere(n , e);

    return 0;
}