输入一个正整数n,找出1-n之间的所有完数。一个正整数如果恰好等于它的所有因子之和,则这个数被称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此,6是“完数”。
时间: 2024-05-09 18:20:05 浏览: 24
判断一个是否是完数。
以下是Python实现:
```python
n = int(input("请输入一个正整数n:"))
for i in range(1, n+1):
factors_sum = 0
for j in range(1, i):
if i % j == 0:
factors_sum += j
if factors_sum == i:
print(i)
```
运行结果:
```
请输入一个正整数n:10000
6
28
496
8128
```
阅读全文