Cod sursa(job #2865354)

Utilizator Luca_Miscocilucainfoarena Luca_Miscoci Data 8 martie 2022 19:15:26
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.38 kb
#include <fstream>
#define int long long
#define MOD 1999999973
using namespace std;

int lgput (int x, int n){
  int p = 1;
  while (n){
    if (n&1) p = (p * x) % MOD;
    x = (x * x) % MOD;
    n /= 2;
  }
  return p;
}

signed main(){

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

  int n, p;
  fin >> n >> p;
  fout << lgput (n, p);
  return 0;
}