你试着将最大公约数的while循环换成下面的:while(a!=0) /* 余数不为0,继续相除,直到余数为0 */ { r=b%a;b=a; a=r; } 那么应该是可以正确求得结果的,此法为:辗转相除法。==================================== |【真实】【准确】【快速】【完美】|====================================不懂请追问,解决请【采纳为最佳答案】,答题不易,谢谢支持!