#include<stdio.h>
int call(int);
int main()
{
int n=4;
//printf("1 function");
call(n);
getchar();
return 0;
}
int call(int n)
{
if(n<=0)//this is the base condition so that we can terminate the recursion!!!
return 0;
else
call(--n);//function calling itself...i.e. recursion!!!
printf("\n%d function",n);
call(--n);//function calling itself...i.e. recursion!!!
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IGNhbGwoaW50KTsKaW50IG1haW4oKQp7CiAgICBpbnQgbj00OwogICAgLy9wcmludGYoIjEgZnVuY3Rpb24iKTsKICAgIGNhbGwobik7CiAgICBnZXRjaGFyKCk7CiAgICByZXR1cm4gMDsKfQppbnQgY2FsbChpbnQgbikKewogICAgaWYobjw9MCkvL3RoaXMgaXMgdGhlIGJhc2UgY29uZGl0aW9uIHNvIHRoYXQgd2UgY2FuIHRlcm1pbmF0ZSB0aGUgcmVjdXJzaW9uISEhCiAgICAgICAgcmV0dXJuIDA7CiAgICBlbHNlCiAgICAgICAgY2FsbCgtLW4pOy8vZnVuY3Rpb24gY2FsbGluZyBpdHNlbGYuLi5pLmUuIHJlY3Vyc2lvbiEhIQogICAgcHJpbnRmKCJcbiVkIGZ1bmN0aW9uIixuKTsKICAgIGNhbGwoLS1uKTsvL2Z1bmN0aW9uIGNhbGxpbmcgaXRzZWxmLi4uaS5lLiByZWN1cnNpb24hISEKICAgIHJldHVybiAwOwp9