python判断完数并以加的形式输出
时间: 2024-11-22 10:45:18 浏览: 8
python找出完数的方法
在Python中,判断一个数是否为完全数(也称为完美数),是指这个数的所有真因数(除了它本身之外的正因数)之和等于它本身的数。例如,6是一个完全数,因为它的因数有1、2和3,它们相加等于6。
以下是判断并输出完全数的一种简单方法:
```python
def is_perfect_number(n):
if n < 1:
return False
sum_of_factors = sum(i for i in range(1, n) if n % i == 0)
return sum_of_factors == n
def output_sum_and_perfect_numbers():
perfect_numbers = [i for i in range(1, 10000) if is_perfect_number(i)]
print("完美数及它们的因子和:")
for num in perfect_numbers:
print(f"{num}: {sum_of_factors} = {num}")
output_sum_and_perfect_numbers()
```
在这个代码中,我们首先定义了一个辅助函数`is_perfect_number`用于检查一个数是否为完全数,然后在`output_sum_and_perfect_numbers`函数中找出1到某个范围内的所有完全数,并将它们及其因子和打印出来。
阅读全文