#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