Cod sursa(job #2768221)

Utilizator ioachimoshStanciu Ioachim ioachimosh Data 9 august 2021 21:05:07
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.42 kb
#include <iostream>
#include <fstream>
using namespace std;

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

const int MOD = 1999999973;

int RidicareLogaritmica(int N, int P){
  int r = 1;
  while(P){
    if(P % 2 == 1){
      r = (1LL * r * N) % MOD;
        N = (1LL * N * N) % MOD;
        P = P / 2;
    }
    return r;
  }
}

int main() {
  int N, P;
  fin >> N >> P;
  fout << RidicareLogaritmica(N,P);
  return 0;
}