// factorial_r.c
#include <stdio.h>
int factorial(int n)
{
// printf("f")
if(n==0)
return 1;
printf("Function call %d\n", n
); return n*factorial(n-1);
}
int main(void)
{
int n;
printf("Enter a positive number: "); printf("\n%d! = %d\n", n
, factorial
(n
)); return 0;
}
Ly8gZmFjdG9yaWFsX3IuYwojaW5jbHVkZSA8c3RkaW8uaD4KCmludCBmYWN0b3JpYWwoaW50IG4pCnsKLy8JcHJpbnRmKCJmIikKCWlmKG49PTApCgkJcmV0dXJuIDE7CiAgICBwcmludGYoIkZ1bmN0aW9uIGNhbGwgJWRcbiIsIG4pOwoJcmV0dXJuIG4qZmFjdG9yaWFsKG4tMSk7Cn0KCmludCBtYWluKHZvaWQpCnsKCWludCBuOwogICAgcHJpbnRmKCJFbnRlciBhIHBvc2l0aXZlIG51bWJlcjogIik7CiAgICBzY2FuZigiJWQiLCAxMDApOwoJcHJpbnRmKCJcbiVkISA9ICVkXG4iLCBuLCBmYWN0b3JpYWwobikpOwoJcmV0dXJuIDA7Cn0K