Cod sursa(job #3227489)

Utilizator cygnushgAndrei Ciontea cygnushg Data 1 mai 2024 13:22:16
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <fstream>
#include <iostream>

using namespace std;

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

int lgput(int base, int exp) {
    if (exp==0) {
        return 1;
    }
    if (exp%2==0) {
        int half=lgput(base,exp/2);
        return (half*half)%1999999973;
    }
    return (base*lgput(base,exp-1))%1999999973;
}

int main() {
    int n,p;
    fin >> n >> p;
    fout << lgput(n,p);
}