Cod sursa(job #2250790)

Utilizator MaxTeoTeo Oprescu MaxTeo Data 30 septembrie 2018 18:06:28
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <bits/stdc++.h>
using namespace std;

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

const int mod = 1999999973;
long long base, Exp;

int Power(long long base, long long Exp)
{
    int ans = 1, aux = base;

    for(int i = 1; i <= Exp; i <<= 1)
    {
        if(i & Exp)
            ans = ans * aux % mod;
        aux = aux * aux % mod;
    }

    return ans;
}

int main()
{
    f >> base >> Exp;
    g << Power(base, Exp);
    return 0;
}