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
廣告