美文网首页
自学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:用递归求两个整数的最大公约数

    用递归求两个整数的最大公约数,编写一段程序,实现输入任意两个正整数,求出最大公约数。 下面直接上代码: #####...

  • 最小公倍数与最大公约数

    求两个整数的最小公倍数 最小公倍数 = 两整数的乘积 / 最大公约数 求两个整数的最大公约数(greatest c...

  • 实验十:优秀代码

    C : 递归求最大公约数 题目描述写递归函数求两个数的最大公约数优秀代码 D: 编写删除字符串中某个字符的函数--...

  • Python习题册031:计算两个数的最大公约数

    任务031描述 用Python编写一个程序,用于计算两个整数的最大公约数。 分析及示例 计算最大公约数有很多算法,...

  • 递归,辗转相除法,求最大公约数

    //计算两个整数的最大公约数,辗转相除法,递归static int gcd(int a, int b) {if (...

  • 最大公约数

    最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。 想求两个数找最大公约数是什么?...

  • 求最大公约数

    求最大公约数 摘自《算法》 描述 计算两个非负整数p和q的最大公约数:若q是0,则最大公约数为p。否则,将p除以q...

  • 欧几里得算法

    欧几里得算法又称辗转相除法,用于求两个非负整数的最大公约数。

  • js 求解最大公约数和最小公倍数

    原理 最大公约数 两个数的最大公约数可以用辗转相除法.辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数...

  • Python 如何求得两个数的最大公约数

    一、求最大公约数算法: 1. 整数A对整数B进行取整, 余数用整数C来表示 举例: C = A % B 2. 如果...

网友评论

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

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