Pagini recente » Cod sursa (job #3153036) | Cod sursa (job #3276851) | Cod sursa (job #3154408) | Cod sursa (job #3154394) | Cod sursa (job #146416)
Cod sursa(job #146416)
#include <stdio.h>
const int numar=1999999973;
int n,p;
int putere( int n, int e )
{
int r=n;
for (int i = 1; i <= e; ++i)
r=(r*r)%numar;
return r;
}
int main()
{
int rez=1;
freopen("lgput.in", "r" ,stdin);
freopen("lgput.out", "w" ,stdout);
scanf("%d %d", &n,&p);
for (int bit = 0; p > 0; p /= 2, ++bit)
{
if (p%2==1)
{
rez=(rez*putere(n,bit))%numar;
}
}
printf("%d\n", rez);
return 0;
}