自学Python:求最小公倍数

作者: 小强聊成长 | 来源:发表于2021-12-18 12:51 被阅读0次

    什么是小公倍数?

    如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数,对于两个整数来说,最小公倍数是指这两个数共有倍数中最小的一个。

    计算最小公倍数时,通常会借助最大公约数来辅助计算,即最小公倍数=两数的乘积/最大公约(因)数,解题时要避免和最大公约(因)数问题混淆。

    对于最小公倍数的求解,除了利用最大公约数外还可根据定义进行算法设计。要求任意两个正整数的最小公倍数,就是求出一个最小的能同时被两个整数整除的自然数。

    下面直接上代码:

    ########################

    if __name__ == "__main__":

        print("请输入两个整数")

        m = int(input("m = "))

        n = int(input("n = "))

        if m < n:    # 比较两个数的大小,使得m中存储大数,n中存储小数

            temp = m

            m = n

            n = temp

        i = m

        while i > 0:    # 从大数开始寻找满足条件的自然数

            if i % m == 0 and i % n == 0:

                # 输出满足条件的自然数并结束循环

                print("%d 和 %d 的最小公倍数为:%d" %(m, n, i))

                break

            i += 1

    ########################

    执行结果如下:

    请输入两个整数

    m = 23

    n = 65

    65 和 23 的最小公倍数为:1495

    ________________END______________

    相关文章

      网友评论

        本文标题:自学Python:求最小公倍数

        本文链接:https://www.haomeiwen.com/subject/tdmffrtx.html