C++ Program to Find G.C.D Using Recursion

To understand this example, you should have the knowledge of the following C++ programming topics:


This program takes two positive integers from user and calculates GCD using recursion.

Visit this page to learn, how you can calculate GCD using loops.

Example: Calculate H.C.F using recursion

#include <iostream>
using namespace std;

int hcf(int n1, int n2);

int main()
{
   int n1, n2;

   cout << "Enter two positive integers: ";
   cin >> n1 >> n2;

   cout << "H.C.F of " << n1 << " & " <<  n2 << " is: " << hcf(n1, n2);

   return 0;
}

int hcf(int n1, int n2)
{
    if (n2 != 0)
       return hcf(n2, n1 % n2);
    else 
       return n1;
}

Output

Enter two positive integers: 366 60
H.C.F of 366 and 60 is: 6
Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community