我需要编写一个Python程序,用户在其中输入两个数字,并接收这些数字的LCM和HCF。我试过了,我的LCM是正确的,但我的HCF是错误的,所以有人能帮助我找到HCF吗?谢谢!
num1 = int(input('Enter your first number: '))
num2 = int(input('Enter your second number: '))
def compute_lcm(x, y):
# choose the greater number
if x > y:
greater = x
else:
greater = y
while(True):
if((greater % x == 0) and (greater % y == 0)):
lcm = greater
break
greater += 1
return lcm
print("The L.C.M. is", compute_lcm(num1, num2))
2条答案
按热度按时间7xllpg7q1#
如果你想找到最大公约数或最大公因子(HCF),你可以使用欧几里德算法:这是article in FreeCodeCamp.org的链接
下面是你可以在你的案例中使用的python代码:
的回答:
xzv2uavs2#