挑战Python题解-009

9.给你两个正整数a和b, 输出它们的最大公约数。

方法一 :辗转相除法

a=min(a,b)
b=max(a,b)
while a != 0:
    b,a=a,b%a

print b

方法二:迭代法

def func(a,b):
    if a%b == 0:
        return b 
    return func(b,a%b)

print (func(a,b))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基本概念 因数 :若A=m×n,则称m,n是A的因数;A是m,n的倍数 一个数的最大因数和最小倍数都...
    AQ王浩阅读 6,507评论 0 4
  • 第一章数和数的运算 一概念 (一)整数 1整数的意义 自然数和0都是整数。 2自然数 我们在数物体的时候,用来表示...
    meychang阅读 7,662评论 0 5
  • 第二章抓住特征研究整除 掌握分类熟练运用 这一章主要研究在整除的情况下,研究能被2、3、5整除数的特征;研究约数、...
    宏昌居士123阅读 4,565评论 1 8
  • 借我一个暮年, 借我碎片, 借我瞻前与顾后, 借我执拗如少年。 借我后天长成的先天, 借我变如不曾改变。 借我素淡...
    小猪hailong阅读 7,555评论 0 0
  • 没错,我人生中的重要决定都是我自己选择的,我当时不后悔,现在想想也不后悔。我好像一直以来都习惯于自己面对自己做决定...
    爱吃兔子的胡萝卜v阅读 1,423评论 0 0

友情链接更多精彩内容