Python写输入一个整数,判断其是否为完全平方数。
时间: 2024-05-03 07:20:00 浏览: 96
可以使用math库中的sqrt函数来判断一个数是否为完全平方数。
代码如下:
```python
import math
n = int(input("请输入一个整数:"))
if math.sqrt(n) % 1 == 0:
print(n, "是完全平方数")
else:
print(n, "不是完全平方数")
```
运行结果:
```
请输入一个整数:16
16 是完全平方数
```
```
请输入一个整数:15
15 不是完全平方数
```
相关问题
Python写输入一个整数,判断其是否为完全平方数,负整数不是完全平方数。
可以使用math库中的sqrt函数来判断一个数是否是完全平方数。
代码如下:
```python
import math
num = int(input("请输入一个整数:"))
if num < 0:
print("负整数不是完全平方数")
else:
root = int(math.sqrt(num))
if root ** 2 == num:
print(num, "是一个完全平方数")
else:
print(num, "不是一个完全平方数")
```
运行结果:
```
请输入一个整数:16
16 是一个完全平方数
请输入一个整数:20
20 不是一个完全平方数
请输入一个整数:-4
负整数不是完全平方数
```
python输入一个数,判断该数是否是完全平方数
判断一个数是否是完全平方数,可以使用以下代码:
import math
def is_square(n):
return n > 0 and math.isqrt(n) ** 2 == n
其中,isqrt() 函数用于计算一个数的整数平方根。如果该数大于 0 并且其整数平方根的平方等于该数,则返回 True,否则返回 False。
阅读全文