#include <stdio.h>
 
int factorial(int n) {
    if (n == 0 || n == 1)  // Base condition
        return 1;
    else
        return n * factorial(n - 1);  // Recursive call
}
 
int main() {
    int num = 5;
    printf("Factorial of %d is %d\n", num
, factorial
(num
));     return 0;
}
				I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZmFjdG9yaWFsKGludCBuKSB7CiAgICBpZiAobiA9PSAwIHx8IG4gPT0gMSkgIC8vIEJhc2UgY29uZGl0aW9uCiAgICAgICAgcmV0dXJuIDE7CiAgICBlbHNlCiAgICAgICAgcmV0dXJuIG4gKiBmYWN0b3JpYWwobiAtIDEpOyAgLy8gUmVjdXJzaXZlIGNhbGwKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgbnVtID0gNTsKICAgIHByaW50ZigiRmFjdG9yaWFsIG9mICVkIGlzICVkXG4iLCBudW0sIGZhY3RvcmlhbChudW0pKTsKICAgIHJldHVybiAwOwp9