Cod sursa(job #1850502)

Utilizator GinguIonutGinguIonut GinguIonut Data 18 ianuarie 2017 18:24:36
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>

#define MOD 1999999973

using namespace std;

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

int n, pow;

long long lgPower(int nr, int pow)
{
    if(pow==0)
        return 1;
    if(pow&1)
        return((nr*lgPower(nr, pow-1))%MOD);
    else
    {
        long long half=lgPower(nr, pow/2);
        return (half*half)%MOD;
    }
}
int main()
{
    fin>>n>>pow;
    fout<<lgPower(n, pow);
}