Cod sursa(job #2375409)

Utilizator Teo_1101Mititelu Teodor Teo_1101 Data 8 martie 2019 09:03:37
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.49 kb
#include <iostream>
#include <fstream>

using namespace std;

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

const int MOD = 1999999973;
long long N,x;
long long P;

long long Exp(long long val,long long  p)
{
    if(p==1)return x;
    if(p%2==1)
        val =  1LL*(Exp(val,p-1)*x)%MOD;
    else
    {
     long long put = Exp(val,p/2);
     val = 1LL*(put*put)%MOD;
    }
    return val;
}
int main()
{
    fin>>N>>P;
    x=N;
    fout<<Exp(N,P);
    return 0;
}