Cod sursa(job #2957793)

Utilizator coso2312Cosmin Bucur coso2312 Data 23 decembrie 2022 15:17:05
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <iostream>
#include <fstream>
using namespace std;

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

int log_exp(long long a, long long b) {
    if (b == 2) {
        return a * a;
    }
    if (b % 2 == 0) {
        return log_exp(a, b / 2) * log_exp(a, b / 2);
    }
    return a * log_exp(a, b - 1);
}

int main() {
    long long a, b;
    fin >> a >> b;
    fout << log_exp(a, b) % 1999999973;
}