Pagini recente » Cod sursa (job #2605027) | Cod sursa (job #1052354) | Cod sursa (job #2614013) | Cod sursa (job #518392) | Cod sursa (job #1268325)
#include <stdio.h>
FILE *fin, *fout;
int a, b;
int power(int x, int y)
{
if(y < 0) return power(1/x, 0-y);
if(y == 0) return 1;
if(y == 1) return x;
if(y%2 == 0) return power(x*x, y/2);
return x*power(x*x, (y-1)/2);
}
int main()
{
fin = fopen("lgput.in", "r");
fout = fopen("lgput.out", "w");
fscanf(fin, "%d%d", &a, &b);
fprintf(fout, "%d", power(a, b));
fclose(fin);
fclose(fout);
return 0;
}