• 技术文章 >后端开发 >Python教程

    python怎么求最大公约数和最小公倍数

    angryTomangryTom2020-02-13 09:39:01原创11592

    python怎么求最大公约数和最小公倍数

    一、求最大公约数

    用辗转相除法求最大公约数的算法如下:

    两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数。比如10和25,25除以10商2余5,那么10和25的最大公约数,等同于10和5的最大公约数。

    具体代码如下:

    def gongyue(a, b):
        """
        欧几里得算法----辗转相除法
        :param a: 第一个数
        :param b: 第二个数
        :return: 最大公约数
        """
        # 如果最终余数为0 公约数就计算出来了
        while(b!=0):
            temp = a % b
            a = b
            b = temp
        return a

    二、求最小公倍数

    求出a,b的最大公约数后,利用gongbei(a,b) = (a*b)/gongyue(a,b) 计算出两个数的最小公倍数:

    # 求两个数的最小公倍数
    def gongbei(a,b):
        return a * b / gongyue(a, b)

    推荐学习:Python视频教程

    以上就是python怎么求最大公约数和最小公倍数的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:Python多重继承中的菱形继承 下一篇:利用python怎么绘制圣诞树?(代码详解)
    Web大前端开发直播班

    相关文章推荐

    • Python多重继承中的菱形继承• ubuntu中vscode使用python缺少库• sublime中按ctrl+B调用python3运行• vscode如何关联python

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网