/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <stdio.h>
unsigned long factorial_rec(unsigned int n)
{
if (n==0) { return 1; }
else { return (unsigned long) n * factorial_rec(n - 1); }
}
int main(void) {
unsigned int n;
printf("Podaj n: ");
if (!scanf("%d", &n))
{
printf("incorrect input");
return -1;
}
else if(n>20)
{
printf("Incorrect input data");
return -2;
} else
printf("%lu", factorial_rec(n));
return 0;
}