#include <stdio.h>
unsigned long long factorial_rec(unsigned short n)
{
if (n==0) { return 1; }
else { return n * factorial_rec(n - 1); }
}
int main(void) {
unsigned short n;
printf("Podaj n: ");
int t=scanf("%hd", &n);
if (t!=1)
{
printf("incorrect input");
return 1;
}
else if(n>20)
{
printf("Incorrect input data");
return 2;
}
printf("%llu", factorial_rec(n));
return 0;
}