Cod sursa(job #2749972)

Utilizator Andrei_TudorAndrei Tudor Andrei_Tudor Data 9 mai 2021 11:03:29
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.36 kb
#include <iostream>
using namespace std;

const int mod = 1999999973;

long long logpow(long long n, long long p){
    if(p == 0){
        return 1;
    }
    long long rest = p % 2 == 1 ? n : 1;
    long long power = logpow(n, p / 2);
    return (power * power * rest) % mod;
}

int main(){
    int n, p;
    cin >> n >> p;
    cout << logpow(n, p);
}