打印100以内的完数 用python
时间: 2024-09-27 09:17:12 浏览: 40
python找出完数的方法
在Python中,一个完数(Perfect Number)是指它的所有真因数(除了自身以外的因子)加起来恰好等于它本身的数。例如6是一个完数,因为1+2+3=6。我们可以编写一个函数来检查并打印100以内的所有完数:
```python
def find_perfect_numbers(n):
perfect_numbers = []
for num in range(1, n + 1):
sum_factors = 1
for i in range(2, num):
if num % i == 0:
sum_factors += i
if sum_factors == num:
perfect_numbers.append(num)
return perfect_numbers
perfect_numbers_100 = find_perfect_numbers(100)
print("100以内的完数有:", perfect_numbers_100)
阅读全文