Pagini recente » Cod sursa (job #2452985) | Cod sursa (job #701127) | Cod sursa (job #2095801) | Cod sursa (job #454478) | Cod sursa (job #558185)
Cod sursa(job #558185)
#include <fstream>
using namespace std;
ifstream intrare("lgput.in");
ofstream iesire("lgput.out");
int n, px, modulo=1999999973;
int main()
{
int rez1, rez2, x, rest, sol;
intrare>>x>>n;
px=x;
rez1=1;
rez2=1;
while (n)
{
rest=n%2;
if (rest==1)
rez1*=px;
px=(px*px)%modulo;
n/=2;
if (n==0){sol=rez1%modulo;break;}
else
{
rest=n%2;
if (rest==1)
rez2*=px;
px=(px*px)%modulo;
n/=2;
}
sol=((rez1%modulo)*(rez2)%modulo)%modulo;
}
iesire<<sol;
return 0;
}