题解 | 求最小公倍数

求最小公倍数

https://www.nowcoder.com/practice/22948c2cad484e0291350abad86136c3

import sys

for line in sys.stdin:
    a = line.split("\n")[0].split(" ")
    a0,a1 = int(a[0]),int(a[1])
    if a0 % a1 ==0 or a1 % a0==0:
        print(max(a0,a1))
    else:
        temp = a0*a1
        if temp %2 == 0:
            while temp/2 % a0 == 0 and temp/2 % a1 == 0:
                temp = temp/2
            print(int(temp))
        elif temp %3 == 0:
            while temp/3 % a0 == 0 and temp/3 % a1 == 0:
                temp = temp/3
            print(int(temp))
        else:
            print(temp)

如果最大的那个能直接当作最下公倍数

那么就能直接用

但是如果不行,那么就先相乘

然后不断%2 %3 直到最小为止,那么最小的那个就是目标

全部评论

相关推荐

03-16 12:39
燕山大学 Java
点赞 评论 收藏
分享
03-16 11:07
南开大学 Java
牛马人的牛马人生:快手卡实习经历的
点赞 评论 收藏
分享
03-06 20:09
贵州大学 Java
King987:你这个学历找个中大厂刷实习经历都是可以的,但是项目要有亮点才行,这个什么外卖就不要做了,去找找最新的项目,至少涉及高并发或者是新型的AI技术mcp rag啥的 ,我在出简历点评,但是你这个没什么好点评的,内容太少,而且含金量太低。自己改一改吧,或者看一下我的项目地址中,那里有大厂最近做过的实习项目
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务