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