【最小公倍数与最大公约数~while】


最小公倍数:

a, b = input().split()
a, b = int(a), int(b)
m = max(a, b)
while True:
    if m % a == 0 and m % b == 0:
        break       # 就是最大公约数
    m += 1
print(f'{a}{b}的最小公倍数为{m}')

优化版:

a, b = map(int, input().split())
m = max(a, b)
m1 = m
while 1:
    if m % a == 0 and m % b == 0:
        break
    m += m1
print("%d和%d的最下公倍数是%d" % (a, b, m))

最大公约数~while:

a, b = map(int, input().split())
m = min(a, b)
while True:
    if a % m == 0 and b % m == 0:
        break   # 就是最大公约数
    m -= 1
print("{}和{}的最大公约数是{}".format(a, b, m))

python一天存储一点小知识

# 与逻辑——and~在python中,非零的数字都是真, 0就是假
res1 = True and True
res2 = True and False
res3 = False and True

res4 = False and False

print(res1)     # True
print(res2, res3, res4)


sz = 6 and 1
sz2 = 8 and -2
sz3 = -5 and 9
sz4 = -1 and -6
print(sz, sz2, sz3, sz4)


上一页:1038 统计同成绩学生 分数 20

[^1]赞一个吧!你赞我赞大家一起赞!


每日一言:

这个世界上独一无二的人,需要按照自己的态度去生活。


持续更新中…
  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值