Cod sursa(job #2958769)

Utilizator coso2312Cosmin Bucur coso2312 Data 28 decembrie 2022 10:33:56
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <iostream>
#include <fstream>
#include <cmath>
#include <algorithm>
#include <iomanip>
using namespace std;

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

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

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