Cod sursa(job #3332571)

Utilizator iustin.dumiDumitrescu Iustin iustin.dumi Data 7 ianuarie 2026 16:20:42
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.35 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
long long n,p,m=1999999973,x;
long long putere(long long  p)
{ if(p==0)
     return 1;
  if(p%2==1)
     return (n*putere(p-1))%m;
  else
     return (putere(p/2)*putere(p/2))%m;
}
int main()
{ fin>>n>>p;
  fout<<putere(p);

    return 0;
}