Cod sursa(job #2574860)

Utilizator luci.tosaTosa Lucian luci.tosa Data 6 martie 2020 10:20:57
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.38 kb
#include <iostream>
#include <fstream>
using namespace std;

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

const int m=1999999973;

long long n,p;

long long exp(long long n, long long p) {
    if(p==1)
        return n;
    if(p%2==0)
        return exp(n*n,p/2)%m;
    if(p%2==1)
        return n*exp(n*n,p/2)%m;
}
int main()
{
    cin>>n>>p;
    cout<<exp(n,p);
    return 0;
}