在数学的世界里,完美数是一种特殊的数字,它的所有真因子(即除了自身以外的约数)之和恰好等于它本身。例如,6 是一个完美数,因为 1 + 2 + 3 = 6。那么,如何用 Python 来识别这些神秘的完美数呢?🚀
首先,我们需要编写一个函数来找出某个数的所有真因子。这可以通过遍历从 1 到该数的一半的所有整数实现,判断哪些数能被整除。接着,将这些因子相加并与原数比较。如果两者相等,则说明这是一个完美数!🔍✨
下面是一个简单的 Python 示例代码:
```python
def is_perfect_number(n):
factors = [i for i in range(1, n // 2 + 1) if n % i == 0]
return sum(factors) == n
测试
number = 28
if is_perfect_number(number):
print(f"{number} 是一个完美数!")
else:
print(f"{number} 不是完美数。")
```
运行这段代码,你会发现 28 确实是一个完美数,因为它可以被 1、2、4、7 和 14 整除,而这些数的总和正好是 28!🎉
通过这种方式,我们可以轻松地用 Python 探索更多完美数的秘密,感受编程与数学结合的魅力!🌐💻