Python math.isqrt() 方法



Python 的math.isqrt() 方法用於計算非負整數的整數平方根。從數學上講,它返回最大的整數“x”,使得“x2”小於或等於“n”。

通常,對於非負整數“n”,整數平方根“x”(表示為 isqrt(n))滿足以下條件:

x = √⌊n⌋

其中,⌊.⌋ 表示向下取整方法,它返回小於或等於引數的最大整數。例如,如果 n = 25,則 isqrt(25) = √⌊25⌋ = 5,因為 52 = 25。

語法

以下是 Python math.isqrt() 方法的基本語法:

math.isqrt(n)

引數

此方法接受一個整數作為引數,表示您要計算其整數平方根的非負數。

返回值

該方法返回一個整數,表示給定值“n”的整數平方根。

示例 1

在以下示例中,我們使用math.isqrt() 方法計算“25”的整數平方根:

import math
result = math.isqrt(25)
print("The result obtained is:",result)         

輸出

獲得的輸出如下:

The result obtained is: 5

示例 2

在這裡,我們使用math.isqrt() 方法計算“0”的平方根:

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

輸出

以下是上述程式碼的輸出:

The result obtained is: 0

示例 3

現在,我們計算“999999999”的整數平方根。由於isqrt() 方法返回一個整數,因此它會從結果值中截斷小數部分:

import math
result = math.isqrt(999999999)
print("The result is:",result)  

輸出

我們得到如下所示的輸出:

The result obtained is: 31622

示例 4

在此示例中,我們使用變數“n”儲存數字“144”。然後,我們使用math.isqrt() 方法計算“n”的整數平方根:

import math
n = 144
result = math.isqrt(n)
print("The result obtained is:",result)  

輸出

產生的結果如下所示:

The result obtained is: 12
python_maths.htm
廣告