python判断一个数是不是完全平方数
时间: 2024-01-17 19:05:10 浏览: 211
python判断完全平方数的方法
可以使用以下代码来判断一个数是否为完全平方数:
```python
import math
def isPerfectSquare(num):
if num < 0:
return False
elif num == 0:
return True
else:
root = math.isqrt(num)
return root * root == num
```
在该代码中,我们首先判断是否为负数,如果是则直接返回False;如果是0,则直接返回True;否则,我们可以使用Python 3.8中的内置函数`math.isqrt()`来计算该数的平方根,再将其平方与原数进行比较,若相等,则说明该数为完全平方数,否则不是完全平方数。
可以使用以下代码测试:
```python
print(isPerfectSquare(16)) # True
print(isPerfectSquare(14)) # False
print(isPerfectSquare(-2)) # False
```
阅读全文