Cod sursa(job #2047945)

Utilizator DeanWinchesterdean winchester DeanWinchester Data 25 octombrie 2017 17:17:11
Problema Ridicare la putere in timp logaritmic Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.36 kb
#include<fstream>
using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");
long long r,n,x;
int pu(long n,long x)
{
   if(n==1)
        return 1ll*x%1999999973;
    long long p=pu(n/2,x);
    p=(1ll*p*p)%1999999973;
    if(n%2!=0)
        p=(1ll*p*x)%1999999973;
    return p;
}
int main()
{

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

}