美文网首页
自学Python:用递归求两个整数的最大公约数

自学Python:用递归求两个整数的最大公约数

作者: 小强聊成长 | 来源:发表于2022-03-06 13:45 被阅读0次

    用递归求两个整数的最大公约数,编写一段程序,实现输入任意两个正整数,求出最大公约数。

    下面直接上代码:

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

    def gcd(m , n):# 递归函数 求最大公约数

        if n == 0:

            g = m

        else:

            g = gcd(n, m % n)  # 递归调用

        return g

    if __name__ == "__main__":

        print("请分别输入两个正整数:")

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

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

        g = gcd(m, n)          # 调用递归函数

        print("%d和%d的最大公约数是:%d" %(m, n,

    g));

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

    执行结果如下:

    请分别输入两个正整数:

    m = 6

    n = 9

    6和9的最大公约数是:3

    请分别输入两个正整数:

    m = 256

    n = 197

    256和197的最大公约数是:1

    ________________END______________

    相关文章

      网友评论

          本文标题:自学Python:用递归求两个整数的最大公约数

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