Cod sursa(job #1639275)

Utilizator MarcusPopMarcus Pop MarcusPop Data 8 martie 2016 11:37:30
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.39 kb
#include <iostream>
#include <fstream>
#define MOD 1999999973

using namespace std;

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

long long result, a, b;

int main()
{
    f >> a >> b;
    result = 1;
    while (b)
    {
        if (b & 1)
            result = (result * a) % MOD;
        a = (a * a) % MOD;
        b >>= 1;
    }
    g << result << '\n';
    return 0;
}