有关数学原理可以自行百度简单陈述如下:A和B的乘积除以A和B的最大公约数即为答案。然后递归实现最大公约数的程序 在不极端要求性能的情况下可以通过加一个func(b, a)来确保a大b小,从而简化递归程序的判断逻辑。(注:这个简化方法我是从别人的代码里学习来的,由于不能确认最开始这样写的作者,此处不注明借鉴来源) #include <iostream> using namespace std; int func(int a, int b){ if(a < b) func(b, a); //确保 a>=b //辗转相除求解问题 if(b==0) return a; else...