Python math.gcd() 方法



Python 的 math.gcd() 方法用于计算两个或多个整数的最大公约数 (GCD)。最大公约数是能够同时整除这些整数的最大正整数。

例如,如果您有两个整数 a = 12 和 b = 8,则 math.gcd(12, 8) 方法将返回 4,因为 4 是能够同时整除 12 和 8 的最大正整数。

语法

以下是 Python math.gcd() 方法的基本语法:

math.gcd(a, b)

参数

此方法接受以下参数:

  • a - 表示第一个整数。

  • b - 表示第二个整数。

返回值

该方法返回一个整数,表示 "a" 和 "b" 的最大公约数。

结果始终为非负整数,它是能够同时整除 "a" 和 "b" 的最大整数。如果 "a" 和 "b" 都为零,则返回零。

示例 1

在下面的示例中,我们使用 math.gcd() 方法计算 12 和 8 的最大公约数:

import math
result = math.gcd(12, 8)
print("The result obtained is:",result)  

输出

获得的输出如下:

The result obtained is: 4

示例 2

当我们将负整数作为参数传递给 gcd() 方法时,它将返回一个正整数(GCD):

import math
result = math.gcd(-15, -10)
print("The result obtained is:",result)  

输出

以上代码的输出如下:

The result obtained is: 5

示例 3

在这里,我们计算 "0" 和 "10" 的最大公约数。由于其中一个数字是 "0",结果是非零数字的绝对值,即 "10":

import math
result = math.gcd(0, 10)
print("The result obtained is:",result)  

输出

我们得到如下所示的输出:

The result obtained is: 10

示例 4

在这个例子中,我们使用 变量 "a" 和 "b" 分别存储整数 "24" 和 "36"。然后我们计算它们的最大公约数:

import math
a = 24
b = 36
result = math.gcd(a, b)
print("The result obtained is:",result)  

输出

产生的结果如下所示:

The result obtained is: 12
python_maths.htm
广告