Cod sursa(job #2589695)

Utilizator dragomirandreeaDragomir Andrea dragomirandreea Data 26 martie 2020 18:38:58
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.35 kb
#include <fstream>
using namespace std;
ifstream cin("moka.in");
ofstream cout("moka.out");
int a,b;
const int MOD=1999999973;
int logaritmicpower(int N, int P)
{
  int r=1;
  while (P)
  {
    if(P%2)
    r=(1LL*r*N)%MOD;
    N=(1LL*N*N)%MOD;
    P/=2;

  }
  return r;
}
int main()
{
  cin>>a>>b;
 cout<< logaritmicpower(a,b);
}