Yeonhee227 发表于 2022-12-16 18:18:08

求两个数的最小公倍数,请问我这个代码哪里有问题

for i in range(min(a, b), 0, -1):
    if a%i ==0 and b%i ==0:
       m = a //i
        n = b //i
        print(m*n*i)
#思路是先求公约数,再求公倍数

Yeonhee227 发表于 2022-12-16 18:19:39

for i in range(min(a, b), 0, -1):
    if a%i ==0 and b%i ==0:
       m = a //i
        n = b //i
        print(m*n*i)
#思路是先求公约数,再求公倍数

柿子饼同学 发表于 2022-12-16 18:20:53

你这个显示出来乱码
要不用代码格式或者直接复制到上面发出来

tommyyu 发表于 2022-12-16 19:56:51

加上“break”即可for i in range(min(a,b),0,-1):
    if a%i==0 and b%i==0:
      m=a//i
      n=b//i
      print(m*n*i)
      break

小甲鱼的二师兄 发表于 2022-12-16 22:07:00

tommyyu 发表于 2022-12-16 19:56
加上“break”即可

厉害,这样的乱码都看得出来?

tommyyu 发表于 2022-12-17 08:04:14

小甲鱼的二师兄 发表于 2022-12-16 22:07
厉害,这样的乱码都看得出来?

利用长字符串和replace方法即可求出。>>> x ='''
for i in range(min(a, b), 0, -1):
    if a%i ==0 and b%i ==0:
       m = a //i
        n = b //i
        print(m*n*i)'''.replace(' ', '')
>>> print(x)

foriinrange(min(a,b),0,-1):
ifa%i==0andb%i==0:
m=a//i
n=b//i
print(m*n*i)
>>>
页: [1]
查看完整版本: 求两个数的最小公倍数,请问我这个代码哪里有问题