include see-also for all gcd algos

This commit is contained in:
Krishna Vedala
2020-05-27 18:55:09 -04:00
parent 21c963c2f5
commit 0a58f8f08f
3 changed files with 11 additions and 8 deletions

View File

@@ -4,7 +4,7 @@
* *iterative form* of
* [Euclidean algorithm](https://en.wikipedia.org/wiki/Euclidean_algorithm)
*
* @see gcd_recursive_euclidean.cpp
* @see gcd_recursive_euclidean.cpp, gcd_of_n_numbers.cpp
*/
#include <iostream>
#include <stdexcept>

View File

@@ -3,8 +3,7 @@
* @brief This program aims at calculating the GCD of n numbers by division
* method
*
* @see ../math/greatest_common_divisor.cpp
* greatest_common_divisor_euclidean.cpp
* @see gcd_iterative_euclidean.cpp, gcd_recursive_euclidean.cpp
*/
#include <iostream>

View File

@@ -4,7 +4,7 @@
* *recursive form* of
* [Euclidean algorithm](https://en.wikipedia.org/wiki/Euclidean_algorithm)
*
* @see gcd_iterative_euclidean.cpp
* @see gcd_iterative_euclidean.cpp, gcd_of_n_numbers.cpp
*/
#include <iostream>
@@ -21,14 +21,18 @@ int gcd(int num1, int num2) {
}
// Everything divides 0
if (num1 == 0) return num2;
if (num2 == 0) return num1;
if (num1 == 0)
return num2;
if (num2 == 0)
return num1;
// base case
if (num1 == num2) return num1;
if (num1 == num2)
return num1;
// a is greater
if (num1 > num2) return gcd(num1 - num2, num2);
if (num1 > num2)
return gcd(num1 - num2, num2);
return gcd(num1, num2 - num1);
}