(
intnum1,
intnum2) {
16 if(num1 <= 0 | num2 <= 0) {
17 throwstd::domain_error(
"Euclidean algorithm domain is for ints > 0");
25 intprevious_remainder = 1;
29previous_remainder = num2;
32previous_remainder = num1;
35 while((base_num % previous_remainder) != 0) {
36 intold_base = base_num;
37base_num = previous_remainder;
38previous_remainder = old_base % previous_remainder;
41 returnprevious_remainder;
48std::cout <<
"gcd of 120,7 is "<< (
gcd(120, 7)) << std::endl;
50std::cout <<
"gcd of -120,10 is "<<
gcd(-120, 10) << std::endl;
51}
catch(
conststd::domain_error &e) {
52std::cout <<
"Error handling was successful"<< std::endl;
54std::cout <<
"gcd of 312,221 is "<< (
gcd(312, 221)) << std::endl;
55std::cout <<
"gcd of 289,204 is "<< (
gcd(289, 204)) << std::endl;
int gcd(int num1, int num2)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4