Cod sursa(job #3322711)

Utilizator MateiDiaconuDiaconu Matei Stefan MateiDiaconu Data 15 noiembrie 2025 12:07:19
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.48 kb
#include <stdio.h>
#include <stdlib.h>

#define MOD 1999999973

int main()
{
    FILE *fin, *fout;
    fin = fopen("lgput.in", "r");
    fout = fopen("lgput.out", "w");

    long long n, p, x;

    fscanf(fin, "%lld%lld", &n, &p);

    x = 1;
    while(p > 0){
        if(p % 2 == 1){
            x = (x * n) % MOD;
        }
        n = (n * n) % MOD;
        p /= 2;
    }

    fprintf(fout, "%lld", x);

    fclose(fin);
    fclose(fout);
    return 0;
}