Cod sursa(job #2891023)

Utilizator cristiemanuelstroe cristian emanuel cristiemanuel Data 17 aprilie 2022 13:02:44
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.39 kb
#include    <iostream>
#include    <fstream>

using namespace std;

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

const int mod = 1999999973;
#define ll long long

int lgput(int a, int b) {
  if (!b)
    return 1;
  if (b % 2 == 1)
    return (a * lgput(a, b - 1)) % mod;
  int P = lgput(a, b / 2);
  return P * P % mod;

}

int main()
{
  int a, b;
  in >> a >> b;
  out<<lgput(a, b);
}