鱼C论坛

 找回密码
 立即注册
查看: 2594|回复: 5

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

[复制链接]
发表于 2022-12-16 18:18:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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)
#思路是先求公约数,再求公倍数
最佳答案
2022-12-16 19:56:51
加上“break”即可
  1. for i in range(min(a,b),0,-1):
  2.     if a%i==0 and b%i==0:
  3.         m=a//i
  4.         n=b//i
  5.         print(m*n*i)
  6.         break
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 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)
#思路是先求公约数,再求公倍数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-16 18:20:53 | 显示全部楼层
你这个显示出来乱码
要不用代码格式或者直接复制到上面发出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-16 19:56:51 | 显示全部楼层    本楼为最佳答案   
加上“break”即可
  1. for i in range(min(a,b),0,-1):
  2.     if a%i==0 and b%i==0:
  3.         m=a//i
  4.         n=b//i
  5.         print(m*n*i)
  6.         break
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-16 22:07:00 From FishC Mobile | 显示全部楼层
tommyyu 发表于 2022-12-16 19:56
加上“break”即可

厉害,这样的乱码都看得出来?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-17 08:04:14 | 显示全部楼层
小甲鱼的二师兄 发表于 2022-12-16 22:07
厉害,这样的乱码都看得出来?

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

  8. foriinrange(min(a,b),0,-1):
  9. ifa%i==0andb%i==0:
  10. m=a//i
  11. n=b//i
  12. print(m*n*i)
  13. >>>
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-21 12:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表