Python math.isqrt(n):获取整数 n 的整数平方根 函数详解

  • Post category:Python

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() 函数将该值转换为整数值,从而达到求输入整数的平方根向下取整整数值的效果。