Pagini recente » Cod sursa (job #2480231) | Cod sursa (job #995406) | Cod sursa (job #3296580) | Cod sursa (job #2561509) | Cod sursa (job #2589667)
#include <stdio.h>
#include <stdlib.h>
float putere(float x,int n)
{
if (n < 0)
return putere(1 / x, -n);
else if (n == 0)
return 1;
else if (n == 1)
return x ;
else if (n%2==0)
return putere(x * x, n / 2);
else if (n%2)
return x * putere(x * x, (n - 1) / 2);
}
int main()
{
freopen("lgput.in","r",stdin);
freopen("lgput.out","w",stdout);
float n;
int p;
scanf("%f %d",&n,&p);
printf("%g",putere(n,p));
return 0;
}