最大公约数与最小公倍数 发表于 2015-06-08 更新于 2019-08-28 分类于 算法 , 数论 最大公约数思路:使用欧几里得算法(辗转相除法),循环取除数和余数,直到余数为零。 123456789int gcd(int a, int b) { int tmp = 0; while(b != 0 ) { tmp = a % b; a = b; b = tmp; } return a;} 最小公倍数思路: 两数的最小公倍数等于两数的积与两数的最大公约数的商 123int lcd(int a, int b) { return (a * b) / gcd(a, b);}