Mai intai trebuie sa te autentifici.

Cod sursa(job #2865819)

Utilizator Avram_RobertAvram Robert Ionut Avram_Robert Data 9 martie 2022 10:53:17
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>

using namespace std;

const int MODULO = 1999999973;

long long ridicareLog(int baza, int exp)
{
    long long sol = 1;

    while (exp > 0)
    {
        if (exp % 2 == 1)
        {
            sol *= baza;
            sol %= MODULO;
        }

        baza *= baza;
        baza %= MODULO;

        exp /= 2;
    }

    return sol;
}

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

    int a, b;
    in >> a >> b;

    out << ridicareLog(a, b) << '\n';

    return 0;
}