编写函数计算1000以内完全数,写出python代码
时间: 2023-11-27 12:50:55 浏览: 103
完全数是指一个数恰好等于它的因子之和(不包括它本身)。比如6是一个完全数,因为6的因子为1、2、3,且1 + 2 + 3 = 6。
以下是Python代码实现:
```
def perfect_number(n):
result = []
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:
result.append(i)
return result
print(perfect_number(1000))
```
运行结果为:
```
[6, 28, 496]
```
这表示1000以内有三个完全数,分别为6、28和496。
阅读全文