Python 3.x 在python中查找数字的最小公倍数(LCM)

Python 3.x 在python中查找数字的最小公倍数(LCM),python-3.x,Python 3.x,我已经编写了以下在python中查找lcm的代码,并以2、8为例得到了两个答案。我如何在不改变逻辑的情况下把它做好 def lcm(a、b): 如果a>b: 更小=b 其他: 较小的=a 对于范围内的i(更小,(a*b)+1): 而(i%a)==0和(i%b)==0: 印刷品(一) 打破 返回0 n、 m=(int(x)表示输入中的x('输入两个数字\t:')。split() lcm(n,m) 输出(对于n=2和m=8): 使用while将进入两个循环。当您使用break时,它只会使您脱离wh

我已经编写了以下在python中查找lcm的代码,并以2、8为例得到了两个答案。我如何在不改变逻辑的情况下把它做好

def lcm(a、b):
如果a>b:
更小=b
其他:
较小的=a
对于范围内的i(更小,(a*b)+1):
而(i%a)==0和(i%b)==0:
印刷品(一)
打破
返回0
n、 m=(int(x)表示输入中的x('输入两个数字\t:')。split()
lcm(n,m)
输出(对于n=2和m=8):


使用while将进入两个循环。当您使用break时,它只会使您脱离while循环,而不是上面的for循环。改用“if”语句

if a >b:
    smaller = b
else:
    smaller = a
for i in range(smaller, (a*b)+1):
    if((i%a) == 0 and (i%b) == 0):
        print(i)
        break
return 0

最小公倍数是第一个模数为零的数字。你只要把它打印出来就行了。

嗨。接下来,请尽量保持标题简短和切中要害。在文本中添加问题的描述,并使用代码块编写代码部分。
if a >b:
    smaller = b
else:
    smaller = a
for i in range(smaller, (a*b)+1):
    if((i%a) == 0 and (i%b) == 0):
        print(i)
        break
return 0