Cod sursa(job #2312316)

Utilizator alcholistuStafie Ciprian Mihai alcholistu Data 4 ianuarie 2019 17:31:57
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.36 kb
#include <fstream>
using namespace std;

int main()
{
    unsigned int i;
    unsigned long long sol=1, n, p;
    ifstream f("lgput.in");
    ofstream g("lgput.out");
    f >> n >> p;
    for (i=0;(1<<i) <= p;i++)
    {
        if ((1<<i) & p)
            sol = sol*n % 1999999973;
        n*=n % 1999999973;
    }
    g << sol;
    return 0;
}