🚀 在编程的世界里,我们常常会遇到一些有趣的数学问题,比如完数(Perfect Number)。完数是指一个正整数,它等于其所有真因子(即除了自身以外的因数)之和。例如,6 = 1 + 2 + 3,所以6是一个完数。
📚 让我们一起来探索如何用Python来找出这些神奇的数字吧!首先,我们需要定义一个函数,用于计算一个数的所有真因子之和。然后,我们可以遍历一系列的数,检查它们是否是完数。
🔍 示例代码如下:
```python
def sum_of_divisors(n):
"""计算n的所有真因子之和"""
divisors_sum = 0
for i in range(1, n):
if n % i == 0:
divisors_sum += i
return divisors_sum
def find_perfect_numbers(limit):
"""查找指定范围内的完数"""
perfect_numbers = []
for num in range(1, limit + 1):
if sum_of_divisors(num) == num:
perfect_numbers.append(num)
return perfect_numbers
查找1000以内的完数
print(find_perfect_numbers(1000))
```
📜 这个简单的程序可以帮助我们找到1000以内的所有完数。你也可以调整`limit`参数来查找更大范围内的完数。希望这个小小的探险能够激发你对编程和数学的兴趣!✨