math.isqrt(n)
是 Python 中 math
模块提供的一个函数,它用于返回一个整数的平方根的向下取整整数值。即输出为不大于平方根的最大整数。
函数的使用方法如下:
import math
math.isqrt(n)
其中 n
是需要求平方根的整数,函数返回的结果是该整数的地板平方根(整数平方根)。
下面提供两个实例来说明这个函数的使用方法及作用:
例 1:
import math
n = 25
ans = math.isqrt(n)
print(ans)
输出:
5
该实例中,输入的整数 n
为 25,使用 isqrt()
函数求出该整数的平方根,因为 5 的平方等于 25,所以输出结果为 5。
例 2:
import math
n=100
ans = math.isqrt(n)
print(ans)
输出:
10
该实例中,输入的整数 n
为 100,使用 isqrt()
函数求出该整数的平方根,因为 10 的平方等于 100,所以输出结果为 10。
需要注意的是,该函数只适用于 Python 3.8 及以上版本。如果你的 Python 版本不支持该函数,你可以使用下面这个简单的函数实现类似的功能:
def isqrt(n: int) -> int:
return int(n ** 0.5)
该函数使用 Python 的乘方运算 **
计算出输入整数的平方根的浮点值,并使用 int()
函数将该值转换为整数值,从而达到求输入整数的平方根向下取整整数值的效果。