數學模塊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
相關用法
- Python next()用法及代碼示例
- Python os.dup()用法及代碼示例
- Python set()用法及代碼示例
- Python Decimal max()用法及代碼示例
- Python PIL ImageOps.fit()用法及代碼示例
- Python os.rmdir()用法及代碼示例
- Python sympy.det()用法及代碼示例
- Python Decimal min()用法及代碼示例
- Python os.readlink()用法及代碼示例
- Python os.writev()用法及代碼示例
- Python os.readv()用法及代碼示例
- Python PIL RankFilter()用法及代碼示例
- Python os.rename()用法及代碼示例
- Python os.sendfile()用法及代碼示例
注:本文由純淨天空篩選整理自ihritik大神的英文原創作品 Python | math.isqrt() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。