Cod sursa(job #2590020)

Utilizator PopescuAndreiAlexandruPopescu Andrei Alexandru PopescuAndreiAlexandru Data 27 martie 2020 13:02:41
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <iostream>
#include <fstream>

using namespace std;

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

const int MOD = 1999999973;

long long ans=1;

int nr,power;

void Pow(int n, int P)
{
    if(!P)
        return;
    else
    {
        if(P%2==0)
        {
            Pow(n,P/2);
            ans=(ans*ans)%MOD;
        }
        else
        {
            Pow(n,P-1);
            ans=(ans*n)%MOD;
        }
    }
}

int main()
{
    fin>>nr>>power;
    Pow(nr,power);
    fout<<ans<<'\n';
}