Public Function gcd() dim m%,n% Do r = m Mod n m = n n = r Loop Until r = 0 gcd = m End Function

问题描述:

Public Function gcd() dim m%,n% Do r = m Mod n m = n n = r Loop Until r = 0 gcd = m End Function
为什么中间求最大公约数的部分放到函数过程里就不行

你把dim m%,n%放在函数块,当然没用了,Public Function gcd(m%,n%) 这样就可以了,然后在调用的时候写gcd(m%,n%),将其中的m,n换成具体的你要计算的数字比如a=gcd(75,60),得出为15