Cod sursa(job #1394309)

Utilizator AndreiTudorSpiruAndrei Spiru AndreiTudorSpiru Data 20 martie 2015 10:51:41
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.35 kb
#include <fstream>

using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
int main()
{
    int i, n, p,m;
    long long a, sol = 1;
 m=1999999973;

    f>>n>>p;
    a = n;
    for (i = 0; (1<<i) <= p; ++ i)
    {
        if(((1<<i)&p)>0)
            sol= (sol * a) % m;

            a=(a * a) % m;
    }
   g<<sol;
}