找出1000以内所有的完数,并每6个输出在一行
时间: 2024-12-08 17:18:29 浏览: 9
C语言必背18个经典程序
找出1000以内所有的完数并打印,是一个数学和编程相结合的问题。完数是指一个正整数除以它的所有正因数(包括1和自身)之和等于该数本身的数。下面是一个简单的Python代码示例,它会找出并按每6个一组输出这些数字:
```python
def find_perfect_numbers(n):
perfect_numbers = []
for num in range(2, n+1):
sum_of_divisors = sum(i for i in range(1, num) if num % i == 0)
if sum_of_divisors == num:
perfect_numbers.append(num)
# 每6个一组输出
for i in range(0, len(perfect_numbers), 6):
print(perfect_numbers[i:i+6])
find_perfect_numbers(1000)
```
运行此代码,你会看到1000以内所有的完数,并按照每行显示6个的方式呈现。
阅读全文