Pagini recente » Cod sursa (job #2518231) | Cod sursa (job #2728394) | Cod sursa (job #2216034) | Cod sursa (job #1711101) | Cod sursa (job #251819)
Cod sursa(job #251819)
#include <stdio.h>
int lgput(int nr,int put,int mod)
{
if (put == 0) return 1;
if (put == 1) return nr % mod;
int tmp = lgput(nr,put/2,mod);
if (put %2 == 0) return ((long long)(tmp%mod)*(tmp%mod))%mod;
return ((long long)(((tmp%mod)*(tmp%mod))%mod)*(nr%mod))%mod;
}
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
int n,p;
scanf("%d%d", &n,&p);
printf("%d\n", lgput(n,p,1999999973));
int a,b;
}