Cod sursa(job #3289831)

Utilizator SerbanPaulSerban Paul-Gabriel SerbanPaul Data 28 martie 2025 17:28:37
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>

#define MOD 1999999973

using namespace std;

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

long long put(long long b, long long e) {
    long long rez = 1;
    while (e >= 1) {
         if (e % 2 == 0) {
                b = b * b % MOD;
                e /= 2;
         }
         else {
                e--;
                rez = (b * rez) % MOD;
         }
    }
    return rez;
}

int main()
{
    long long e, b;
    fin >> b >> e;
    fout << put(b, e);
    return 0;
}