Pagini recente » Cod sursa (job #3266086) | Cod sursa (job #2474236) | Cod sursa (job #590337) | Cod sursa (job #2607439) | Cod sursa (job #2285907)
#include <iostream>
#include <math.h>
#include <fstream>
int ridic_put(int a,int b){
if (b<0)return ridic_put(1/a,-b);
else if (b==0)return 1;
else if (b==1)return a;
else if (b%2==0)return ridic_put(a*a,b/2);
else if (b%2!=0)return a*ridic_put(a*a,(b-1)/2);
}
using namespace std;
int main()
{
long long a,b;
ifstream fin("lgput.in");
ofstream fout("lgput.out");
fin>>a>>b;
fout<<ridic_put(a,b);
return 0;
}