输出 10000 以内的所有完全数
时间: 2024-11-10 21:25:48 浏览: 6
Basic求10000以内的完美数
一个完全数是指它的所有真因子(除了本身以外的因数)之和正好等于它本身的整数。要找出10000以内的所有完全数,我们可以编写一个简单的程序,遍历这个范围内的每个数字,然后检查它的所有真因子之和是否等于它本身。
以下是Python代码实现:
```python
def is_perfect_number(n):
if n < 2:
return False
sum_of_divisors = 1
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
j = n // i
if i != j:
sum_of_divisors += i + j
else:
sum_of_divisors += i
return sum_of_divisors == n
perfect_numbers = []
for num in range(2, 10001):
if is_perfect_number(num):
perfect_numbers.append(num)
print(perfect_numbers)
```
阅读全文