Cod sursa(job #3228066)

Utilizator AdrianadyyyIoana Adrian Adrianadyyy Data 5 mai 2024 13:34:42
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.4 kb
#include <fstream>
using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
#define MOD 1999999973
long long calc(long long n, long long p){
  if(p==0){
    return 1;
  }
  if(p%2==0){
    return calc((n*n)%MOD, p/2)%MOD; 
  }
  return (n * calc((n*n)%MOD, (p-1)/2))%MOD;
}
int main(){
  long long n,p;
  f>>n>>p;
  g<<calc(n,p);

  f.close();
  g.close();
  return 0;
}