JackieZhai


私信TA

用户名:dotcpp0643330

访问量:175

签 名:

等  级
排  名 30846
经  验 453
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 汕头大学
专  业

  自我简介:

解题思路:

这道题的本质是求最小公倍数,那么由数论的gcd算法可以算出最大公约数(因数),最小公倍数=两数乘积/最大公约数,基于此可以嵌套为计算三个数的(gcd算法可以自行百度下,不难的)

注意事项:

参考代码:

a, b, c = map(eval, input().split())

def lcm_three(a, b, c):

    # 求a,b,c三个数的最小公倍数

    def lcm_two(x, y):

        # 求x,y的最小公倍数

        def gcd(m, n):

            # 求m,n的最大公约数

            if n == 0:

                return m

            else:

                return gcd(n, m%n)

        return x * y // gcd(x, y)  # x*y//(他们之间的最大公约数)=最小公倍数

    return lcm_two(lcm_two(a,b), c)

print(lcm_three(a, b, c))


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区