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