Cod sursa(job #3162522)

Utilizator eu_stiu_infoFerseta Matei eu_stiu_info Data 29 octombrie 2023 12:55:53
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.34 kb
#include <fstream>
#define nr 1999999973
using namespace std;

int a, n;
ifstream fin ("lgput.in");
ofstream fout ("lgput.out");

int main() {
    fin>>a>>n;
    int p = 1;
    while (n > 0) {
        if (n % 2 == 1)
            p = (p%nr * a%nr)%nr;
        a = a * a;
        n = n / 2;
    }
    fout<<p;
    return 0;
}