Cod sursa(job #2722971)

Utilizator LeCapataIustinian Serban LeCapata Data 13 martie 2021 13:58:11
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <fstream>
#define mod 1999999973
using namespace std;

ifstream in("lgput.in");
ofstream out("lgput.out");

long long n, p;

long long power(long long numar, long long putere){
    if(putere == 0) return 1;
    if(putere % 2 == 0) return power(numar * numar % mod, putere / 2);
    return numar * power(numar * numar % mod, putere / 2) % mod;
}

int main()
{
    in>>n>>p;

    out<<power(n, p);

    in.close();
    out.close();
    return 0;
}