2025-03-27 08:41:21

🌟 Python识别完美数 🌟

导读 在数学的世界里,完美数是一种特殊的数字,它的所有真因子(即除了自身以外的约数)之和恰好等于它本身。例如,6 是一个完美数,因为 1

在数学的世界里,完美数是一种特殊的数字,它的所有真因子(即除了自身以外的约数)之和恰好等于它本身。例如,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 探索更多完美数的秘密,感受编程与数学结合的魅力!🌐💻