python辗转相除法求最大公约数
作者:野牛程序员:2023-06-20 06:54:29python阅读 2827
辗转相除法(欧几里德算法)是一种用于计算两个正整数的最大公约数的算法。下面是使用Python实现辗转相除法求最大公约数的示例代码:
def gcd(a, b): while b != 0: a, b = b, a % b return a # 测试代码 num1 = 24 num2 = 36 result = gcd(num1, num2) print("最大公约数是:", result)
在上述代码中,gcd
函数接受两个参数 a
和 b
,然后使用 while 循环来进行辗转相除,直到 b
变为 0。在每次循环中,我们将 a
的值赋给 b
,将 a
除以 b
的余数赋给 a
。最终,当 b
变为 0 时,a
的值就是两个数的最大公约数。
在测试代码中,我们将 num1
和 num2
分别设置为 24 和 36,然后调用 gcd
函数求它们的最大公约数,并将结果打印出来。
运行上述代码会输出:最大公约数是: 12,表示 24 和 36 的最大公约数是 12。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:Python求最大公约数和最小公倍数
- 下一篇:python辗转相除法求最小公倍数