Cod sursa(job #1318248)

Utilizator emanuel_rRamneantu Emanuel emanuel_r Data 15 ianuarie 2015 19:39:14
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <fstream>
#define MOD 1999999973
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");

int N,P;

int LogPow(int N, int P)
{
    int Sol = 1;
    while(P)
    {
        if(P%2==1)
            Sol=(Sol*N)%MOD;
        N=(N*N)%MOD;
        P=P/2;
    }
    return Sol;
}

int main()
{
    fin>>N>>P;

    fout<<LogPow(N,P);

    return 0;
}