Cod sursa(job #1516026)

Utilizator danielt556daniel teodorovici danielt556 Data 2 noiembrie 2015 16:49:04
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <fstream>
using namespace std;

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

const int MOD = 1999999973;
long long int LgPower (long long int x,long long int power){
    if (power == 1) {
        return x;
    }
    long long int k = LgPower(x,power / 2);
    k = (k * k) % MOD;
    if ( power % 2 == 1){
        k =(k * x) % MOD;
    }
    return k;
}
int main()
{
    long long int a, b;
    in >> a >> b;
    out << LgPower(a, b);
    return 0;
}