Python math.lcm() 方法



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

最小公倍数可以使用最小公倍数和最大公约数 (GCD) 之间的关系来计算。如果 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”的最小公倍数:

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

输出

获得的输出如下:

The result obtained is: 60

示例 2

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

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

输出

以上代码的输出如下:

The result obtained is: 18

示例 3

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

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”的最小公倍数:

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

输出

产生的结果如下所示:

The result obtained is: 24
python_maths.htm
广告
© . All rights reserved.