Cod sursa(job #2047927)

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

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

}