#include <stdio.h>

/* definicja funkcji */

int silnia(int n)
{
   int i=2;
   int s=1;

   while( i < n+1 )
   {
      s = s * i;
      i = i + 1;
   }
   return s;
}


/*  Funkcja wyznaczajaca silnie za pomoca rekurencji */
int rsilnia(int n)
{
   if(n <= 1) return 1;
   return n * rsilnia(n-1);
}

int main()
{
   int liczba, s;

   printf("Podaj liczbe: ");
   scanf("%d", &liczba);
   s = silnia(liczba);
   printf("Silnia z %d wynosi %d\n", liczba, s);

   s = rsilnia(liczba);
   printf("Silnia z %d wynosi %d\n", liczba, s);

   return 0;
}
