两个值的最大公约数(GCD)可以使用欧几里德算法计算。从值m和n开始,我们反复应用公式:n,m=m,n%m,直到m为0。此时,n是原始m和n的GCD。编写一个程序,使用此算法查找两个数字的GCD
我正在使用-
我做错了什么
def gcd(m, n):
m=int(input("Enter the number for m:"))
n=int(input("Enter the number for n:"))
while m!=n
if m>n:
m=m−n
else:
n=n−m
return m
Tags:
您的问题是
return m
在while
循环的第一次迭代结束时。您需要等待while m != n
结束后再返回当你这样做的时候,把
input()
语句丢了。您已经为函数提供了m
和n
的值,这些值要用作函数的参数要运行这个函数,您需要在调用函数之前请求
m
和n
的值,然后使用这些值相关问题 更多 >
编程相关推荐