Cod sursa(job #3037525)

Utilizator carinamariaCarina Maria Viespescu carinamaria Data 25 martie 2023 18:50:26
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <fstream>
using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
long long i, j, n, m, lg, e, x, y, nr, p;
long long f(long long n, long long p){
    if(p==0){
        return 1;
    }
    if(p%2){
        long long nr=f(n, p/2);
        nr%=1999999973;
        return ((nr*nr)%1999999973*n)%1999999973;
    }
    else{
        nr=f(n, p/2);
        nr%=1999999973;
        return (nr*nr)%1999999973;
    }
}
int main(){
    cin>>n>>p;
    cout<<f(n, p);
}