输出1000之内的全部“完数”,要求每行输出5个,并统计完数的个数。一个数如果恰好等于它的因子之和,就称其为完数。代码
时间: 2024-05-04 21:16:51 浏览: 90
统计字符串中字母和数字个数
以下是Python实现:
```python
count = 0 # 计数器
for i in range(1, 1001):
s = 0 # 因子之和
for j in range(1, i):
if i % j == 0:
s += j
if s == i:
count += 1
print(i, end=' ')
if count % 5 == 0:
print()
print('\n完数的个数为:', count)
```
输出结果为:
```
6 28 496
完数的个数为: 3
```
其中,6、28、496 都是完数,而完数的个数为3。每行输出5个完数,通过判断计数器是否为5的倍数来换行输出。
阅读全文