美文网首页
python 实现求两个数的最大公约数

python 实现求两个数的最大公约数

作者: 蝼蚁撼树 | 来源:发表于2018-05-03 15:50 被阅读0次

    根据欧几里得算法

    def gcd(a,b):
        while a!=0
            a,b = b%a,a
        return b
    

    其中 a,b = b%a,a是通过多重赋值实现值交换

    >>> spam,eggs = 42,'hello'
    >>> spam
    42
    >>> eggs
    'hello'
    >>> spam,eggs = eggs,spam
    >>> spam
    'hello'
    >>> eggs
    42
    

    求得,两个数的最大公约数
    在shell中测试

    >>> def gcd(a,b):
    ...   while a!=0:
    ...     a,b = b%a,a
    ...   return b
    ... 
    >>> gcd(24,30)
    6
    >>> 
    

    相关文章

      网友评论

          本文标题:python 实现求两个数的最大公约数

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