#include unsigned int factorial(unsigned int x) { if (x == 0) { return 1; } else { return x * factorial(x - 1); } } void print_factorial(unsigned int x) { printf("Factorial of %u is %u\n", x, factorial(x)); } int main(int argc, char** argv) { unsigned int a = 5; print_factorial(a); return 0; }