Python 的 math gcd 函数返回两个给定参数的最大公约数。在本节中,我们将通过示例讨论如何使用 gcd 函数。gcd 函数的语法如下所示。
math.gcd(x, y);
请在此处指定 X 和 Y 值。Python gcd 函数使用这些 X 和 Y 参数来查找最大公约数。
- 如果 X 和 Y 参数都为零,则 gcd 函数将返回零作为输出。
- 如果 X 或 Y 中有一个为零,则它将返回非零值作为最大公约数。
- 接下来,如果 X 或 Y 中有一个是小数,或者如果 X 值或 Y 值参数不是数字,它将返回 TypeError。
Python gcd 函数示例
math 模块中的 gcd 函数返回两个给定参数的最大公约数。在此示例中,我们将查找不同数据类型的最大公约数并显示输出。
import math
Tup = (10, 20, 12, -40 , 50) # Tuple Declaration
Lis = [-98, 32, -39, -42 , 15] # List Declaration
print('Calculating GCD of Positive Number = %d' %math.gcd(2, 3))
print('Calculating GCD of Negative Number = %d' %math.gcd(-2, 3))
print('Calculating GCD of Zero = %d' %math.gcd(0, 0))
print('Calculating GCD of Zero & Non-Zero element = %d' %math.gcd(2, 0))
print('Calculating GCD of Non-Zero & Zero element = %d' %math.gcd(0, 4))
print('Calculating GCD of of Tuple Item = %d' %math.gcd(Tup[2], 4))
print('Calculating GCD of of Tuple Item = %d' %math.gcd(Tup[2], -6))
print('Calculating GCD of List Item = %d' %math.gcd(Lis[4], 5))
print('Calculating GCD of List Item = %d' %math.gcd(Lis[4], -45))
print('Calculating GCD of Multiple Number = %d' %math.gcd(10 + 20 - 12, 40))
print('Calculating GCD of String Value = ', math.gcd('2', 3))

- 我们将 Tuple 和 List 项作为第一个参数,将正整数和负整数值作为此 Math 函数的第二个参数。如果您观察到上面的屏幕截图,它在它们上运行得很好。
- 接下来,我们将多个值作为第一个参数赋值,并且它能正常工作,没有任何问题。
- 接下来,我们尝试对 String 值使用 gcd 函数,它会返回 TypeError 作为输出。
- 在 Python IDE 中,我们将 Decimal 值作为函数参数传递。正如我们之前所说,它返回 TypeError: ‘float’ object cannot be interpreted as an integer。