Pagini recente » Cod sursa (job #2681156) | Cod sursa (job #1749001) | Cod sursa (job #303509) | Cod sursa (job #1566303) | Cod sursa (job #2285909)
#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;
}