我正在做一个程序,从2个数字得到GCD。我遇到的一个问题是,对于一些数字,比如168和132,我得到的东西不能被它们整除。你知道吗
例如,当我使用下面的代码时,我得到的是84而不是12。你知道吗
def gcdIter(a, b):
minimun = min(a, b)
maximum = max(a, b)
for i in range(1, a + 1):
check = minimun % 1 == 0 and maximum % i == 0
if check == True:
gcd = i
return gcd
print(gcdIter(168, 132))
你打错了。最小值%i而不是1
check = minimun % 1 == 0 and maximum % i == 0
相关问题 更多 >
编程相关推荐