Pagini recente » Cod sursa (job #513716) | Cod sursa (job #104483) | Cod sursa (job #2561352) | Cod sursa (job #923244) | Cod sursa (job #2377732)
#include<cstdio>
using namespace std;
long long int ridicareLaPutere(long long int x, long long int y)
{
if(y==2)
return x*x;
if(y==1)
return x;
if(y==0)
return 1;
if(y%2==1)
x=ridicareLaPutere(x,y-1)*x;
else
x=ridicareLaPutere(x,y/2)*ridicareLaPutere(x,y/2);
return x;
}
int main ()
{
FILE *f,*g;
long long int a,b;
f=fopen("lgput.in", "r");
fscanf(f, "%lli", &a);
fscanf(f, "%lli", &b);
fclose(f);
a = ridicareLaPutere(a,b);
a%=1999999973;
g=fopen("lgput.out", "w");
fprintf(f, "%lli", a);
fclose(g);
return 0;
}