Python 3.8 引入了 math.isqrt()
函数,用于计算一个数的整数平方根。其作用是,在不使用浮点数的情况下,快速计算某个整数的平方根,并且返回的是一个整数。
使用方法
import math
math.isqrt(n)
其中,n
是一个整数类型,表示要计算平方根的数。
注意,对于负数, math.isqrt()
会抛出 ValueError
异常。而对于其他类型的参数, 该函数将首先将其转换为整数,然后再进行计算。
示例一
import math
n = 10
print(math.isqrt(n)) # 输出:3
上述代码中,我们使用 isqrt()
函数计算输出数字 10
的平方根。由于 10
的平方根大于 3
且小于 4
, 所以输出的结果是 3
。
示例二
import math
n = 25
print(math.isqrt(n)) # 输出:5
上述代码中,我们使用 isqrt()
函数计算输出数字 25
的平方根。由于 25
的正整数平方根是 5
,因此输出结果是 5
。
总之, math.isqrt()
函数是一个十分方便实用的工具,可以帮助开发人员在计算中避免使用浮点数产生的误差。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python math.isqrt(n):获取整数 n 的整数平方根 函数详解 - Python技术站