输入 一个正整数n,判断该整数是否为完全数。如果是完全数,则输出“Yes”,否则输出“No”。
时间: 2024-05-06 12:19:57 浏览: 114
判断输入的是否是正数
完全数是指一个数恰好等于它的因子之和(不包括自身)。例如,6的因子为1、2、3,而1+2+3=6,因此6是一个完全数。
以下是Python代码实现:
```python
n = int(input("请输入一个正整数:"))
sum = 0
for i in range(1, n):
if n % i == 0:
sum += i
if sum == n:
print("Yes")
else:
print("No")
```
首先读入一个正整数n,然后用for循环遍历1到n-1,如果n能够整除i,则将i加入到sum中。最后判断sum是否等于n,如果相等则输出“Yes”,否则输出“No”。
阅读全文