Cod sursa(job #1516027)

Utilizator franciuc.sergiuFranciuc Sergiu franciuc.sergiu Data 2 noiembrie 2015 16:49:11
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.44 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream f("lgput.in");
ofstream g("lgput.out");
const int MOD=1999999973;
long long int lgpower(int a, int b)
{
        if(b==1)
            return a;
        long long int k=lgpower(a,b/2);
        k=(k*k)%MOD;
        if(b%2==1)
            k=(k*a)%MOD;
    return k;
}

int main()
{
    long long int a,b;
    f>>a>>b;
    g<<lgpower(a,b);
    return 0;
}