当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python math.isqrt()用法及代码示例


数学模块Python中的Python包含许多数学运算,可以使用该模块轻松执行。
math.isqrt()Python中的方法用于获取给定非负整数值的整数平方根n。此方法返回n的确切平方根的底值或等效的最大整数a,使得a2 <= n

注意:此方法是Python版本3.8中的新增函数。

用法: math.isqrt(n)
参数:
n:A non-negative integer
返回: an integer value which represents the floor of exact square root of the given non-negative integer n.

代码1:用于math.isqrt()方法

# Python Program to explain 
# math.isqrt() method 
  
  
import math 
  
n = 10
  
# Get the floor value of 
# exact square root of n 
sqrt = math.isqrt(n) 
print(n) 
  
n = 100
  
# Get the floor value of  
# exact square root of n 
sqrt = math.isqrt(n) 
print(n)
输出:
3
10

代码2:用于math.isqrt()检查给定整数是否为理想平方的方法。

# Python Program to explain  
# math.isqrt() method 
  
  
import math 
  
  
def isPerfect(n):
      
    # Get the floor value of 
    # exact square root of n 
    sqrt = math.isqrt(n) 
      
    if sqrt * sqrt == n:
        print(f"{n} is perfect square") 
      
    else :
        print(f"{n} is not a perfect square") 
  
  
  
# Driver's code 
isPerfect(100) 
isPerfect(10)
输出:
100 is perfect square
10 is not a perfect square

代码3:用于math.isqrt()找到n的下一个完美平方的方法。

# Python Program to explain 
# math.isqrt() method 
  
  
import math 
  
n = 11
  
  
def Next(n):
      
    # Get the ceiling of 
    # exact square root of n  
    ceil = 1 + math.isqrt(n) 
      
    # print the next perfect square of n 
    print("Next perfect square of {} is {}". 
          format(n, ceil*ceil)) 
  
  
# Dirver's code 
Next(11) 
Next(37)
输出:
Next perfect square after 11 is 16
Next perfect square after 37 is 49


相关用法


注:本文由纯净天空筛选整理自ihritik大神的英文原创作品 Python | math.isqrt() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。