数学模块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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。