Pagini recente » Cod sursa (job #2405674) | Cod sursa (job #784762) | Cod sursa (job #592654) | Cod sursa (job #3240688) | Cod sursa (job #1096027)
#include <cstdio>
using namespace std;
int n,p;
int calcul(int n,int p)
{
if (n<0) calcul(1/n,p*(-1));
else if (p==0) return 1;
else if (p==1) return n;
else if (p%2==0) return calcul(n*n,p/2);
else if (p%2==1) return calcul(n*n,(p-1)/2);
}
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
scanf("%d %d", &n,&p);
printf("%d", calcul(n,p));
return 0;
}