两个函数求两个整数的最大公约数

img


内容无报错,但运行后输入8,6,输出结果为0,无论输入任何两个数字,输出结果都为0,请教一下各位这是什么原因

你这个肯定是0,循环结束的条件是 r != 0, 所以如果能退出循序,r肯定=0
换个思路写 找出min =(m,n较小的数),然后for循环 min到2,m%min==0 && n%min==0 就找到