试编写一个判断输入数是否为完全平方数的程序
时间: 2023-05-25 08:06:09 浏览: 99
python判断完全平方数的方法
这是一个Python代码实现的例子:
```python
import math
def isPerfectSquare(num):
"""
判断一个数是否为完全平方数
"""
# 如果数小于0,则不是完全平方数
if num < 0:
return False
# 如果数是0或1,则是完全平方数
if num == 0 or num == 1:
return True
# 利用math库的sqrt函数求出数的平方根
sqr = int(math.sqrt(num))
# 判断平方根的平方是否等于原数
if sqr * sqr == num:
return True
else:
return False
# 测试程序
num = int(input("请输入一个数:"))
if isPerfectSquare(num):
print("{}是完全平方数。".format(num))
else:
print("{}不是完全平方数。".format(num))
```
该程序通过调用math库中的sqrt函数求出要验证的数的平方根,再判断平方根的平方是否等于原数,如果相等,则认为原数是完全平方数。
阅读全文