Cod sursa(job #2520302)

Utilizator cristiemanuelstroe cristian emanuel cristiemanuel Data 9 ianuarie 2020 12:11:10
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include    <iostream>
#include    <fstream>

using namespace std;

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

const int MOD=1999999973;

long long RidicarePutereTimpLogaritmic(long long n, long long p)
{
    long long r=1;
    while(p)
    {
        if(p%2==1)
            r=(r*n)%MOD;
            n=(n*n)%MOD;
          p/=2;
    }
    return r;

}

int main()
{
    long long p,n;
    fin>>n>>p;
    fout<<RidicarePutereTimpLogaritmic(n,p);
}