用户输入一个正整数,如果是完数,则程序输出1,否则输出0
时间: 2023-05-11 13:07:43 浏览: 155
输入一些整数,编程计算并输出其中所有正数的和,输入负数时不累加,继续输入下一个数 输入零时,表示输入数据结束 要求最后统计出累加的项数
5星 · 资源好评率100%
以下是一个判断输入正整数是否为完数的 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。
阅读全文