Solution: GCD of Two Integers Using the <requires> Clause
Get an overview of how to find the GCD of two integers by using the <requires> clause.
We'll cover the following
Solution
The most famous solution to the GCD problem is Euclid’s algorithm. Euclid’s algorithm is an efficient algorithm that computes the GCD of two given integers. . On line 6, we create a concept Number
and on line 9 it is required by the function for both the template parameters. Because the same concept is required for both template parameters, only integer numbers can be passed to the function.
The function gcd()
is based on the following observation: if d
divides a
and d
divides b
, d
divides a - b
as well. The GCD of a
and b
is the same as the GCD of a - b
and b
.
- Stop if
a == b
. The GCD ofa
andb
, of course, isa
. If not, go to the next step. - If
a > b
, replacea
witha-b
, then go to the first step. - If
b > a
, replaceb
withb-a
, then go to the first step.
Get hands-on with 1400+ tech skills courses.