Cod sursa(job #3365125)

Utilizator seful_stefanstefan andrei seful_stefan Data 17 septembrie 2026 10:39:24
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>

using namespace std;

const long long MOD = 1999999973;

long long Putere(long long base, long long exp) {
    long long res = 1;
    base %= MOD;

    while (exp > 0) {
        if (exp & 1) {
            res = (res * base) % MOD;
        }
        base = (base * base) % MOD;
        exp >>= 1;
    }

    return res;
}

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

    long long n, p;
    cin >> n >> p
    cout << Putere(n, p)

    return 0;
}