当前位置:首页python > 正文

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 函数接受两个参数 ab,然后使用 while 循环来进行辗转相除,直到 b 变为 0。在每次循环中,我们将 a 的值赋给 b,将 a 除以 b 的余数赋给 a。最终,当 b 变为 0 时,a 的值就是两个数的最大公约数。

在测试代码中,我们将 num1num2 分别设置为 24 和 36,然后调用 gcd 函数求它们的最大公约数,并将结果打印出来。

运行上述代码会输出:最大公约数是: 12,表示 24 和 36 的最大公约数是 12。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击