Cod sursa(job #2758066)

Utilizator bumblebeeGeorge Bondar bumblebee Data 8 iunie 2021 14:43:06
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;

int putere(int a, int b, int c) {
    if (b == 0) {
        return 1;
    }
    if (b % 2 == 0) {
        return (putere(a, b / 2, c) * putere(a, b / 2, c)) % c;
    }
    return a * putere(a, b - 1, c) % c;
}

int main() {
    int n, p;
    cin >> n >> p;
    cout << putere(n, p, 1999999973);
    return 0;
}