Cod sursa(job #1686788)

Utilizator flibiaVisanu Cristian flibia Data 12 aprilie 2016 14:04:20
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <fstream>
#include <iostream>

#define MOD 1999999973

using namespace std;

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

int main()
{
    long long i, j, n, p, k; 
    in >> n >> p;
    long long rs;
    rs = 1;
    k = n;
    while(p != 0)
    {
        if(p % 2 == 1) rs = (rs * k) % MOD;
        k = (k * k) % MOD;
        p /= 2;  
    }
    out << rs % MOD;
    //system("PAUSE");
    return 0; 
}