Cod sursa(job #2046058)

Utilizator VladTZYVlad Tiganila VladTZY Data 23 octombrie 2017 12:53:58
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.38 kb
#include <fstream>

using namespace std;

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

int lgput(int x,int n)
{
    int p;
    if(n>0)
    {
        p=lgput(x,n/2);
        p=(1ll*p*p)%1999999973;
        if(n%2==1)
            p=(1ll*p*x)%1999999973;
        return p;
    }
    else
        return 1;
}
int x,n;
int main()
{
    f>>x>>n;
    g<<lgput(x,n);
}