一个数如果恰好等于它的因子之和,这个数就称为“完数”,例如6=1+2+3。编写函数,找出500以内的所有完数,并输出到显示器上.
时间: 2023-02-27 17:47:54 浏览: 102
完数的计算
可以使用以下 Python 代码实现:
```
def is_perfect_number(num):
divisors = [1]
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
divisors.extend([i, num//i])
return sum(divisors) == num
perfect_numbers = [num for num in range(1, 501) if is_perfect_number(num)]
print("500以内的完数有:")
for num in perfect_numbers:
print(num)
```
运行代码后,将会在显示器上输出所有500以内的完数。
阅读全文