C++ Recursion

In C++, when a function calls itself, it is called Recursion. In another sense, with Recursion, a defined function can call itself. Recursion is a programming approach, which makes code efficient and reduces LOC.

The following figure demonstrates how recursion works when we calculate Factorial in C++ with Recursion:

Recursion in C++

Recursion Example in C++

Let us now see how to find the factorial of a number in C++ with Recursion:

#include <iostream>
using namespace std; 
 
int factFunc(int n) {
  if (n >= 1) {
    return n*factFunc(n-1); // Recursive Calls
  } else {
    return 1; // Factorial 0 is 1
  }
}
  
int main() {
  int res = factFunc(7);
  cout<<"Factorial = "<<res;
  return 0;
}

Output

Factorial = 5040

If you liked the tutorial, spread the word and share the link and our website Studyopedia with others.


For Videos, Join Our YouTube Channel: Join Now


C++ Functions
C++ Constructors
Studyopedia Editorial Staff
[email protected]

We work to create programming tutorials for all.

No Comments

Post A Comment