数学原理: 设有两个数num1和num2,假设num1比较大。令余数r = num1 % num2。 当r == 0时,即num1可以被num2整除,显然num2就是这两个数的最大公约数。 当r != 0时,令num1 = num2(除数变被除数),num2 = r(余数变除数),再做 r = num1 % num2。递归,直到r == 0。 以上数学原理可以用具体的两个数做一下分析,这样容易理解。代码实现(求最大公约数): 代码如下:#include <iostream>using namespace std;
int gcd(int a, i