Cod sursa(job #2574850)

Utilizator luci.tosaTosa Lucian luci.tosa Data 6 martie 2020 10:19:38
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.37 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(int n, int 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()
{
    fin>>n>>p;
    fout<<exp(n,p);
    return 0;
}