Python写输入一个整数,判断其是否为完全平方数,负整数不是完全平方数。
时间: 2024-05-01 21:18:35 浏览: 20
可以使用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写输入一个整数,判断其是否为完全平方数。
可以使用math库中的sqrt函数来判断一个数是否为完全平方数。
代码如下:
```python
import math
n = int(input("请输入一个整数:"))
if math.sqrt(n) % 1 == 0:
print(n, "是完全平方数")
else:
print(n, "不是完全平方数")
```
运行结果:
```
请输入一个整数:16
16 是完全平方数
```
```
请输入一个整数:15
15 不是完全平方数
```
python 输入一个正整数,判断其是否为完全数
完全数是指一个正整数,它的所有因子(不包括它本身)之和等于它本身。例如,6是完全数,因为6的因子为1、2、3,而1+2+3=6。
以下是判断一个正整数是否为完全数的Python代码:
```python
num = int(input("请输入一个正整数:"))
sum = 0
for i in range(1, num):
if num % i == 0:
sum += i
if sum == num:
print(num, "是完全数")
else:
print(num, "不是完全数")
```
首先,我们输入一个正整数 num。然后,我们使用 for 循环遍历 num 的所有因子(不包括它本身),判断每个因子是否可以整除 num。如果可以整除,我们就累加这个因子的值到 sum 变量中。
最后,我们判断 sum 是否等于 num。如果等于,说明 num 是完全数;否则,说明 num 不是完全数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)