Pagini recente » Cod sursa (job #1824205) | Cod sursa (job #656842) | Cod sursa (job #2731660) | Cod sursa (job #1597342) | Cod sursa (job #819773)
Cod sursa(job #819773)
#include <fstream>
using namespace std;
//p-putere
//n-numar
//x-n initial
ifstream cin("lgput.in");
ofstream cout("lgput.out");
long puterelogaritmica(long &x, long &p)
{
long n=1;
long m=1999999973;
while(p>0)
{
if(p%2!=0)
{
n=(n*x)%m;
p--;
}
x=x*x;
x=x%m;
p=p/2;
}
return n;
}
int main(){
long x, p;
cin>>x>>p;
cout<<puterelogaritmica(x, p);
}