Python math.lcm() 方法



Python math.lcm() 方法用于计算两个或多个整数的最小公倍数 (LCM)。在数学上,两个整数 “a” 和 “b” 的最小公倍数,表示为 lcm(a,b),是可被 “a” 和 “b” 整除的最小正整数。

可以使用 LCM 与最大公约数 (GCD) 之间的关系来计算 LCM。如果 gcd(a,b) 表示 “a” 和 “b” 的最大公约数,则 −

lcm(a, b)\:=\:\frac{|a\:\times\:b|}{gcd(a,\:b)}

其中,|a × b|表示 “a” 和 “b” 乘积的绝对值。例如,如果 a = 6 且 b = 8,则 lcm(6,8) 的计算公式如下 -

  • gcd(6, 8) = 2
  • |6 × 8| = 48
  • lcm(6, 8) = 48/2 = 24

因此,lcm(6,8)=24,这意味着 6 和 8 的最小公倍数是 24。

注意:要使用此功能,您需要导入 math 模块。

语法

以下是 Python math.lcm() 方法的基本语法 -


 math.lcm(a, b)

参数

此方法接受整数作为要查找最小公倍数 (LCM) 的参数。

返回值

该方法返回给定整数值的最小公倍数。

示例 1

在以下示例中,我们使用 math.lcm() 方法计算 “12” 和 “15” 的 LCM -


import math
result = math.lcm(12, 15)
print("The result obtained is:",result) 	 	 	 		

输出

获得的输出如下 -

The result obtained is: 60

示例 2

在这里,我们使用 math.lcm() 方法计算负整数值 “-6” 和 “-9” 的 LCM -


import math
result = math.lcm(-6, -9)
print("The result obtained is:",result) 	

输出

以下是上述代码的输出 -

The result obtained is: 18

示例 3

任何数字和 0 的 LCM 始终为 0。现在,我们使用 math.lcm() 方法计算 “0” 和 “5” 的 LCM -


import math
result = math.lcm(0, 5)
print("The result is:",result) 	

输出

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

The result obtained is: 0

示例 4

在此示例中,我们使用变量 “a” 和 “b” 分别存储数字 “8” 和 “12”。然后,我们使用 math.lcm() 方法计算 “a” 和 “b” 的 LCM -


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

输出

生成的结果如下所示 -

The result obtained is: 24