Recursion in c

When a function calls itself within its function block, it is called as self calling by a function. This whole process of self calling by a function is often termed as Recursion. Recursion is used to create a loop like behavior using a function and without using loop statements.

Syntax:

Return_type function_Name(parameters)

{

code to be executed;

   function_Name(parameters);

}

Example: Sum of first 10 Natural Numbers using Recursion.

#include<stdio.h>
 
int sum(int n)
{
if (n > 0)
return (n + sum(n-1));
}
 
void main()
{
int add;
add = sum(10);
printf ("Sum of first 10 natural numbers = %d", add);
}

Output

Sum of first 10 natural numbers = 55