用Python输出500以内的完美数
时间: 2024-04-07 11:08:12 浏览: 164
很高兴回答您的问题。以下是Python代码输出500以内的完美数:
```python
for num in range(1, 501):
sum = 0
for i in range(1, num):
if num % i == 0:
sum += i
if sum == num:
print(num)
```
在这段代码中,我们使用了两个嵌套的for循环来找到每个数字的因子并计算它们的总和。如果总和等于数字本身,则它是完美数字并被输出。希望这可以帮助您!
相关问题
用python编写程序输出1000以内的完全数有哪些
下面是用 Python 编写的输出 1000 以内的完全数的程序:
```python
for i in range(1, 1001):
sum = 0
for j in range(1, i):
if i % j == 0:
sum += j
if sum == i:
print(i)
```
输出结果为:
```
6
28
496
```
其中,6、28 和 496 都是小于 1000 的完全数。
用python求10000以内的完全数
完全数是指一个数等于其因数(不包括本身)之和,例如6是完全数,因为6=1+2+3。下面是用Python求10000以内的完全数的代码:
```python
for i in range(1,10001):
sum = 0
for j in range(1,i):
if i % j == 0:
sum += j
if sum == i:
print(i)
```
输出结果为:
```
6
28
496
8128
```
阅读全文