Pagini recente » Cod sursa (job #2173080) | Cod sursa (job #2176029) | Cod sursa (job #312218) | Cod sursa (job #257360)
Cod sursa(job #257360)
#include<stdio.h>
#include<stdlib.h>
#define max 1999999973
long long put(long long a,long long b)
{
long long result=1;
while(b)
{
if(b%2==1)
{
result=(result*(a%max))%max;
b=b-1;
}
else
{
a=(a*a)%max;
b=b/2;
}
}
return result;
}
int main()
{
long long a, b;
FILE *f=fopen("lgput.in" , "rt");
FILE *g=fopen("lgput.out" , "wt");
fscanf(f , "%lld%lld" , &a, &b);
fprintf(g, "%lld" , ((put(a%max, b%max))));
fclose(f);
fclose(g);
return 0;
}