Cod sursa(job #2201467)

Utilizator bojemoiRadu Mamaliga bojemoi Data 4 mai 2018 20:47:23
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 cin("lgput.in");
ofstream cout("lgput.out");

const int m = 1999999973;

int main()
{
    unsigned int i, p;
    long long n, sol = 1;

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

            n=(n * n) % m;
    }
    cout<<sol;
}