當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。