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