Python math.isqrt() 方法



Python math.isqrt() 方法用于计算非负整数的整数平方根。在数学上,它返回最大的整数 “x”,使得 “x2” 小于或等于 “n” 的

通常,对于非负整数 “n”,整数平方根 “x”,表示为 isqrt(n),满足条件 -

x = √⌊n⌋

其中,⌊。⌋ 表示 floor 方法,该方法返回小于或等于参数的最大整数。例如,如果 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