Cod sursa(job #2300200)

Utilizator batabtroBatalan Vlad batabtro Data 10 decembrie 2018 22:41:00
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.38 kb
#include <bits/stdc++.h>
#define PRIM 1999999973

using namespace std;

ifstream fin("lgput.in");
ofstream fout("lgput.out");

int baza, exponent, rez=1;

int main()
{
    fin >> baza >> exponent;
    for(int i=1; i<=exponent; i<<=1)
    {
        if(exponent & i)
            rez = (rez*baza)%PRIM;
        baza = (baza*baza)%PRIM;
    }
    fout<<rez;
    return 0;
}