Cod sursa(job #2047951)

Utilizator DeanWinchesterdean winchester DeanWinchester Data 25 octombrie 2017 17:24:29
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 cin("lgput.in");
ofstream cout("lgput.out");
long long r,n,x;
int pu(long long x,long long n)
{
   if(n==1)
        return 1ll * x % 1999999973;
    long long p=pu(x,n/2);
    p=(1ll*p*p)%1999999973;
    if(n%2!=0)
        p=(1ll*p*x)%1999999973;
    return p;
}
int main()
{

    cin>>x>>n;
    r=pu(x,n);
    cout<<r;
    return 0;

}