求100以内完全数的python代码
时间: 2023-05-13 22:06:21 浏览: 119
以下是求100以内完全数的Python代码:
```python
for i in range(1, 101):
sum = 0
for j in range(1, i):
if i % j == 0:
sum += j
if sum == i:
print(i)
```
这段代码会输出 6 和 28,因为它们是 100 以内的完全数。
相关问题
python求100以内的完全数
完全数是指一个数等于它的因子之和,例如6的因子为1、2、3,而1+2+3=6,所以6是一个完全数。
以下是求100以内的完全数的Python代码:
```python
for i in range(1, 101):
factors = []
for j in range(1, i):
if i % j == 0:
factors.append(j)
if sum(factors) == i:
print(i)
```
运行以上代码,输出结果为:
```
6
28
```
因为6和28都是100以内的完全数。
求出1000以内的完全数python
以下是Python代码,用于找出1000以内的完全数:
```python
for i in range(1, 1001):
factors = []
for j in range(1, i):
if i % j == 0:
factors.append(j)
if sum(factors) == i:
print(i)
```
输出结果为:
```
6
28
496
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)