Cod sursa(job #3294739)

Utilizator RobertMM05Molcomis Robert-Marian RobertMM05 Data 27 aprilie 2025 19:42:20
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.39 kb
#include <stdio.h>

#define MOD 1999999973

int ridicareLaPutere(int n, int p) {
    if(p == 0) {
        return 1;
    }
    int x = ridicareLaPutere(n, p / 2);
    if(p % 2 == 0) {
        return (x * x) % MOD;
    } else {
        return n * x * x % MOD;
    }
}

int main() {
    int n, p;
    scanf("%d %d", &n, &p);
    printf("%d\n",ridicareLaPutere(n, p));
    return 0;
}