Cod sursa(job #2946094)

Utilizator Mihnea_DumitruDumitru Mihnea-Andrei Mihnea_Dumitru Data 24 noiembrie 2022 15:51:39
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.37 kb
#include <fstream>

#define MOD 1999999973

using namespace std;

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

int main() {
    int a, n;
    in >> a >> n;
    int p = 1;

    while (n) {
        int b = n % 2;
        if (b != 0) {
            p = (long long) p * a % MOD;
        }
        a = (long long) a * a % MOD;
        n /= 2;
    }

    out << p;
    return 0;
}