在Python中,求一个数是否为完全数可以通过以下步骤实现:
2. 将所有因子求和。
3. 如果因子之和等于原数,则该数是完全数。
```python
def perfect_numbers(limit):
perfect_nums = []
for num in range(2, limit + 1):
sum_of_factors = sum(i for i in range(1, num) if num % i == 0)
if sum_of_factors == num:
perfect_nums.append(num)
return perfect_nums
示例:找出1000以内的所有完全数
perfect_numbers_under_1000 = perfect_numbers(1000)
print("1000以内的完全数为:", perfect_numbers_under_1000)
运行上述代码将输出1000以内的所有完全数。