试编写一个判断输入数是否为完全平方数的程序
时间: 2023-05-25 20:06:09 浏览: 61
这是一个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函数求出要验证的数的平方根,再判断平方根的平方是否等于原数,如果相等,则认为原数是完全平方数。
相关问题
试编写一个程序判断一个数是否为完全平方数
以下是Python代码实现:
```python
import math
def isPerfectSquare(num):
root = math.sqrt(num)
return int(root + 0.5) ** 2 == num
# 测试
print(isPerfectSquare(16)) # True
print(isPerfectSquare(15)) # False
```
试编写程序判断2537是否为素数
以下是Python编程语言的程序,用于判断2537是否为素数:
```python
num = 2537
if num > 1:
for i in range(2, num):
if (num % i) == 0:
print(num, "不是素数")
break
else:
print(num, "是素数")
else:
print(num, "不是素数")
```
该程序使用了一个简单的算法来判断一个数是否为素数。首先,如果数字大于1,则进入循环。在循环中,程序从2开始迭代直到数字本身。如果数字模除迭代器i的结果为0,那么数字不是素数,程序会打印出不是素数的信息并退出循环。否则,数字是素数,循环会正常结束并打印出是素数的信息。
在这种情况下,程序将输出“2537是素数”,因为2537是素数。