Pagini recente » Cod sursa (job #225853) | Cod sursa (job #685953) | Cod sursa (job #295584) | Cod sursa (job #1774532) | Cod sursa (job #177319)
Cod sursa(job #177319)
#include <stdio.h>
#define M 1999999973
#define impar(x) ((x & 1) == 1)
long exp_log(long b, long e)
{
if(e==0 || e==1) return b % M;
if(impar(e))
{
long rp = exp_log(b, e-1);
return (rp*(b%M))%M;
}
else
{
long rp = exp_log(b, e/2);
return (rp*rp)%M;
}
}
int main()
{
long baza, exponent;
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
scanf("%ld %ld",&baza,&exponent);
fclose(stdin);
printf("%ld\n",exp_log(baza,exponent));
fclose(stdout);
}