Cod sursa(job #3286409)

Utilizator CaldareaCiprianCaldarea Ciprian CaldareaCiprian Data 14 martie 2025 10:12:53
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.46 kb
#include <iostream>
#include <fstream>
#include <algorithm>


using namespace std;

const long long MOD = 1999999973;

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

int Pow(int x, int n)
{
    int p = 1;

    while (n)
    {
        if (n & 1)
            p = (1ll * p * x) % MOD;

        x = (1ll * x * x) % MOD;
        n >>= 1;
    }

    return p;
}

int main()
{
    int x, n;
    fin >> x >> n;
    fout << Pow(x, n);
}