任务描述 本关任务:显示输入数字之内的完全数。 一个数整等于其所有因子之和(不含这个数本身),则称这个数为完全数。例如 6=1+2+3,所以 6 是完全数。 编程要求 根据提示,在右侧编辑器补充代码,显示输入数字之内的完全数。如果没有完全数,请输出‘没有完全数!’ 测试用例 用户输入1000 输出 6 28 496
时间: 2024-02-21 11:01:07 浏览: 89
java程序判断输入数据是否为完全数
5星 · 资源好评率100%
```python
n = int(input())
perfect_numbers = []
for i in range(1, n+1):
factors = []
for j in range(1, i):
if i % j == 0:
factors.append(j)
if sum(factors) == i:
perfect_numbers.append(i)
if len(perfect_numbers) == 0:
print("没有完全数!")
else:
for num in perfect_numbers:
print(num, end=" ")
```
阅读全文