)从键盘输入一个正整数,判断是否是完数,若是完数,则输出“YES”,否则输出“NO”
时间: 2023-06-12 15:03:40 浏览: 203
以下是判断正整数是否为完数的 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")
```
运行代码,输入一个正整数后,程序会判断这个数是否为完数,并输出相应的结果。
相关问题
3. 从键盘输入一个整数,判断其是否完数,若是输出“Yes”,否则输出“No”。所谓完数,即该数本身等于其所有真因子之和则称之为完数,如28=1+2+4+7+14 输入格式:“%d” 输出格式:“Yes”或者“No”
以下是实现完数判断的Python代码:
```python
num = int(input("请输入一个整数:"))
sum = 0 # 存储所有真因子之和
for i in range(1, num):
if num % i == 0:
sum += i
if sum == num:
print("Yes")
else:
print("No")
```
首先,从键盘输入一个整数,并将其存储在变量`num`中。
然后,定义一个变量`sum`,用于存储所有真因子之和,初值为0。
接着,使用`for`循环遍历`1`到`num-1`之间的所有正整数,判断是否为`num`的因子。如果是,则将它累加到`sum`中。
最后,判断`sum`是否等于`num`,如果相等则输出“Yes”,否则输出“No”。
用户输入一个正整数,如果是完数,则程序输出1,否则输出0
以下是一个判断输入正整数是否为完数的 Python 代码:
```
def isPerfectNumber(n):
sum = 0
for i in range(1, n):
if n % i == 0:
sum += i
return sum == n
num = int(input("请输入一个正整数:"))
if isPerfectNumber(num):
print(1)
else:
print(0)
```
如果用户输入的是一个完数,程序会输出1,否则输出0。
阅读全文