Cod sursa(job #2323988)

Utilizator mihaicosmin2011Mihai Cosmin mihaicosmin2011 Data 20 ianuarie 2019 09:57:06
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;
unsigned long long lgnp(unsigned long long N, unsigned long long P)
{
    unsigned long long r = 1;
    while(P)
    {
        if(P % 2 == 1)
            r = (1LL * r * N) % MOD;
        N = (1LL * N * N) % MOD;
        P = P / 2;
    }
    return r;
}
int main()
{
    long long a, b;
    ifstream f("lgput.in");
    ofstream g("lgput.out");
    f >> a >> b;
    g << lgnp(a, b);
    return 0;
}