Pagini recente » Cod sursa (job #903815) | Cod sursa (job #2354390) | Cod sursa (job #824878) | Cod sursa (job #1815534) | Cod sursa (job #146383)
Cod sursa(job #146383)
#include <stdio.h>
unsigned long a,b,c,i,j,k;
unsigned long t;
unsigned long rec(int b)
{
if (b==1) return a;
if (b%2==0)
{
k=rec(b/2);
t=((k%c)*(k%c))%c;
return t;
}
else
{
k=rec(b/2);
t=((((k%c)*(k%c))%c) *(a%c))%c;
return t;
}
}
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%ld %ld",&a,&b,&c);
c=1999999973;
printf("%ld",rec(b));
return 0;
}