一个数如果恰好等于它的因子之和。这个数称为完数。例如,6是因子是1,2,3,则6=1+2+3,因此6是完数。编程打印出1000以内的所有完数,并输出其因子。
时间: 2024-05-02 16:22:26 浏览: 40
java编程题典型例题
好的,让我帮您回答这个问题。以下是一个Python程序,它可以打印出1000以内的所有完数和它们的因子:
```python
for num in range(2, 1001):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
print(num, "是一个完数,因子是:", factors)
```
运行这个程序,您将得到以下输出:
```
6 是一个完数,因子是: [1, 2, 3]
28 是一个完数,因子是: [1, 2, 4, 7, 14]
496 是一个完数,因子是: [1, 2, 4, 8, 16, 31, 62, 124, 248]
```
希望这个回答能帮到您!
阅读全文