在Python中,判断一个数是否为完全平方数可以通过以下方法:
1. 计算该数的平方根,然后取整。
2. 将取整后的数平方,如果结果与原数相同,则该数是完全平方数。
```python
import math
def isPerfectSquare(num):
if num < 0: 负数不是完全平方数
return False
root = math.sqrt(num)
return int(root + 0.5) 2 == num 加上0.5后取整,再平方
使用这个函数,你可以判断任何正整数是否为完全平方数。例如:
```python
print(isPerfectSquare(16)) 输出:True
print(isPerfectSquare(15)) 输出:False
这个函数首先检查输入的数是否为负数,因为负数不可能是完全平方数。然后计算平方根,取整后再次平方,如果与原数相同,则返回True,否则返回False