Fast C++ Code to Find HCF (GCD)
This tutorial demonstrates an efficient C++ method to calculate the Highest Common Factor (HCF),
also known as the Greatest Common Divisor (GCD). Using prime factorization and loop optimization,
students can learn how C++ handles numerical sorting and divisor checks.
The H.C.F. code in C++ from the previous Finding HCF and GCD in C++
lesson could get a bit slow if we run into a prime number and this prime number becomes the loop range.
Let's see how we can fix this and make a fast C++ algorithm to find HCF:
Step 1:
Do a numerical sort on the resulting set so its first member is the smallest in the set.
Step 2:
Find the factors of the first number in the set.
Step 3:
Iteratively check through the set of numbers with the factors from Step 2 to make sure it is common to all.
Step 4:
For each common factor, divide every member of the number set by the common factor.