#include<stdio.h>

/* deklaracja f. potega */
float potega(float x,int y);



/* funkcja silnia - wersja iteracyjne */
double silnia(int n)
{
		  int i;
		  double s=1;

		  for(i=2; i <= n ; i++ ) s = s * i;
		  return s;
}


/* funkcja rsilnia - wersja rekurencyjna */
double rsilnia(int n)
{
   if(n <= 1) return 1;
   return n*rsilnia(n-1);
}


int main()
{
	float x;
	int y;
	
	printf("Podaj podstawe i wykladnik potegowania.\nPodstawa= ");
	scanf("%f",&x);
	printf("Wykladnik= ");
	scanf("%d",&y);
	printf("%f^%d=%f\n",x,y,potega(x,y));

	return 0;
}



/* definicja f. potega */
float potega(float x,int y)
{
	float p=1;
	int i;
	if(y<0) 
	{	
		x=1/x;
		y=-y;
	}
	for(i=1;i<=y;i++) p*=x;
	return p;
}

