What Is Recursion?
What Is Recursion?
The process in which a function calls itself directly or indirectly is called recursion and
the corresponding function is called as recursive function. Using recursive algorithm,
certain problems can be solved quite easily. Recursion involves several numbers of recursive
calls. However, it is important to impose a termination condition of recursion.
1.sum of digit
#include <stdio.h>
int main()
scanf("%d", &num);
result = sum(num);
return 0;
if (num != 0)
else
return 0;
Sample output:
Input :
ii) Factorial
#include <stdio.h>
int main()
int n,f;
scanf("%d",&n);
f = fact(n);
int fact(int n)
if (n==0)
return 0;
else if ( n == 1)
return 1;
else
{
return n*fact(n-1);
Sample output: