Cod sursa(job #2953802)

Utilizator coso2312Cosmin Bucur coso2312 Data 12 decembrie 2022 10:40:36
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <iostream>
#include <algorithm>
#include <vector>
#include <fstream>
using namespace std;

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

int exp(long long x, long long n) {
    if (n == 1) {
        return x;
    }
    if (n % 2 == 1) {
        return x * exp(x, n - 1);
    }
    int tmp_exp = exp(x, n / 2);
    return tmp_exp * tmp_exp;
}

int main() {
    long long x, n;
    fin >> x >> n;
    fout << exp(x, n) % 1999999973;
}