Cod sursa(job #2552408)

Utilizator flvflvFlavius Ilinoiu flvflv Data 20 februarie 2020 20:20:23
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <iostream>
#include <fstream>

using namespace std;


int main()
{
    ifstream in("lgput.in");
    ofstream out("lgput.out");

    uint32_t n,p;
    in >> n >> p;

    long long r = 1;

    for (int i = 31;i >= 0;i--)
    {
        if (p & 1 << i)
            r = (((r * r) % 1999999973) * n) % 1999999973;
        else
            r = (r * r) % 1999999973;
    }

    cout << r;
}