Recursion In C
Recursion is a technique of making a function to call itself. This provides a way to break complicated problems down into simple problems which are easier to solve. Recursion may be a bit difficult to understand.
For example:
we can define the operation "find your way home"
Syntax:
  void recursion() 
{
recursion(); /* function calls itself */
}
int main()
{
recursion();
}
{
recursion(); /* function calls itself */
}
int main()
{
recursion();
}
Program:
    #include <stdio.h>
int sum(int k);
int main(){
int result = sum(11);
printf("%d", result);
return 0;
}
int sum(int k){
if (k > 0){
return k + sum(k - 1);
} else {
int sum(int k);
int main(){
int result = sum(11);
printf("%d", result);
return 0;
}
int sum(int k){
if (k > 0){
return k + sum(k - 1);
} else {
   return
    0; 
}
}
    }
}
Output:
66
More topic in C