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

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技术站

(0)
上一篇 2023年3月21日
下一篇 2023年3月21日

相关文章

  • Python math.prod(iterable[, start]):获取元素的积函数详解

    函数作用 math.prod(iterable[, start]) 函数是 Python 3.8 中新增的函数,用于计算给定可迭代对象的乘积。传入的可迭代对象可以是任何可迭代对象,如列表、元组、集合和其他自定义的可迭代对象,它将返回这些元素的乘积。 start 可选项指定的起始值和可迭代对象中的第一个元素相乘,或者如果可迭代对象为空,则返回 start。 使…

    Math模块 2023年3月21日
    00
  • Python math.isinf(x):验证是否无穷大函数详解

    math.isinf(x)函数的作用是判断浮点数x是否为无穷大。 当x为正无穷大时,返回True;当x为负无穷大时,返回True;其它情况下,返回False。 使用方法 1.导入math模块 import math 2.使用isinf()函数 print(math.isinf(float("inf"))) # True print(mat…

    Math模块 2023年3月21日
    00
  • Python math.hypot(*coordinates):获取给定坐标的欧几里得范数函数详解

    math.hypot() 函数返回给定坐标中的点到原点距离的平方根。 函数语法如下: math.hypot(*coordinates) 参数说明: *coordinates: 可迭代数列或元组,表示坐标中的点的各个维度的值。 返回值: 返回坐标中的点到原点的距离的平方根。 使用方法: 导入 math 模块: import math 定义一组坐标: coord…

    Math模块 2023年3月21日
    00
  • Python math.isclose():验证绝对误差是否相等函数详解

    math.isclose 函数是Python中定义在math模块中的一个函数,用于确定两个数字是否“接近”。该函数的使用方法和参数说明如下: math.isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0) a, b: 需要比较的两个数字; rel_tol: 相对容差,表示两个数字之间的相对误差不超过这个值,则这两个数字被认…

    Math模块 2023年3月21日
    00
  • Python math.cos(x):获取弧度的余弦值函数详解

    math.cos(x)函数是Python中的一个常用数学函数,用于计算给定角度的余弦值。 函数语法 math.cos(x) 其中x表示给定角度的弧度值,返回值是一个浮点数,为给定角度的余弦值。 使用方法 1. 导入math模块 在使用math.cos(x)函数之前,需要先导入math模块,使用方法如下: import math 2. 调用math.cos()…

    Math模块 2023年3月21日
    00
  • Python math.asinh(x):获取反双曲正弦值函数详解

    math.asinh(x)函数是Python中内置的一个数学函数,用来计算给定数字参数x的反双曲正弦值(arsinh),返回值是一个数值。该函数的定义为:math.asinh(x) = ln(x + sqrt(x^2 + 1))。 使用方法 1.导入math库 import math 2.调用math.asinh()函数 result = math.asin…

    Math模块 2023年3月21日
    00
  • Python math.atan(x):获取反正切值(弧度制)函数详解

    math.atan(x) 函数是 Python math 模块中的一种数学函数,用于返回以弧度为单位的反正切值,其输入参数为一个数值 x,输出为一个浮点数。 math.atan(x) 函数的使用方法如下: import math result = math.atan(x) 其中,x 是传入函数的参数,result 是函数的返回值,表示 x 的反正切值。 下面…

    Math模块 2023年3月21日
    00
  • Python math.acosh(x):获取反双曲余弦值函数详解

    math.acosh(x) 函数用于获取给定实数 x 的反双曲余弦值。 使用该函数时,需要注意以下几点: 参数 x 必须大于等于 1。 函数返回值为实数,单位为弧度。 下面给出两个实例进行说明: 实例 1:计算反双曲余弦值 假设我们想要获取给定实数 x = 1.5 的反双曲余弦值,可以通过如下代码实现: import math x = 1.5 result …

    Math模块 2023年3月21日
    00
合作推广
合作推广
分享本页
返回顶部