Cod sursa(job #857115)

Utilizator cristibarbuCristi Barbu cristibarbu Data 17 ianuarie 2013 12:24:00
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.37 kb
#include <fstream>

using namespace std;
ifstream in ("lgput.in");
ofstream out ("lgput.out");
int main()
{
    int n,p,a=1;
    const int R=1999999973;
    in >> n>>p;
    while (p !=0)
    {
        if (p%2!=0)
        a= ((long long)a*n)%R;
        n=((long long)n*n)%R;
        p/=2;
    }
    out << a%R;
    in.close ();
    out.close();
    return 0;
}