Cod sursa(job #2698487)

Utilizator MihaiZ777MihaiZ MihaiZ777 Data 22 ianuarie 2021 11:54:05
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include <iostream>
#include <fstream>
using namespace std;

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

const int MOD = 1999999973;

long long exp(long long n, long long p)
{
  if (p == 0) { return 1; }

  if (p % 2 == 0)
  {
     long long x = exp(n, p / 2);
     return (x * x) % MOD; 
  }
  return n * exp(n, p - 1) % MOD;

}


int main() 
{
  long long n, p;
  fin >> n >> p;

  fout << exp(n, p);
}