Pagini recente » Cod sursa (job #2547668) | Cod sursa (job #2032344) | Cod sursa (job #394690) | Cod sursa (job #2271669) | 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;
}