Cod sursa(job #2872802)

Utilizator ioana.cCaprariu Ioana ioana.c Data 17 martie 2022 20:44:21
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.43 kb
#include <fstream>

using namespace std;

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

const int mod = 1999999973;
int n, p;
long long nr;

int exp(int n, int p){
    if(p == 0)
        return 1;
    nr = exp(n, p/2) % mod;
    if(p % 2 == 0)
        return (nr*nr) % mod;
    else
        return (((nr*nr)%mod)*n) % mod;
}

int main()
{
    fin >> n >> p;
    fout << exp(n, p) % mod;
    return 0;
}