用python编写代码计算完全数
时间: 2024-10-23 07:16:31 浏览: 16
python判断完全平方数的方法
在Python中,完全数是指所有真因数(除了自身外的正因子)之和等于其本身的正整数。下面是一个简单的函数,用于检查并找出小于给定数的所有完全数:
```python
def is_perfect_number(n):
if n < 1:
return False
sum_of_divisors = sum(i for i in range(1, int(n ** 0.5) + 1) if n % i == 0)
return sum_of_divisors == n
def find_perfect_numbers(limit):
perfect_numbers = []
for num in range(1, limit):
if is_perfect_number(num):
perfect_numbers.append(num)
return perfect_numbers
# 测试示例
limit = 10000
perfects = find_perfect_numbers(limit)
print(f"小于{limit}的完全数有:{perfects}")
阅读全文