1、 编写程序,打印出[1,1000]范围内所有素数。 设计要求: (1)打印时,每10个数换一行。 (2)打印时,每个数占5列宽度,采用左对齐。
时间: 2024-11-12 17:39:11 浏览: 30
为了编写程序打印出[1,1000]范围内的所有素数,并按照指定的要求进行格式化,你可以使用Python语言来实现。首先需要编写一个函数来判断一个数是否为素数,然后遍历给定的范围,每10个数输出一次并保证每个数占用5列宽度。以下是实现的示例代码:
```python
def is_prime(n):
if n <= 1:
return False
elif n == 2:
return True
elif n % 2 == 0:
return False
else:
i = 3
while i * i <= n:
if n % i == 0:
return False
i += 2
return True
# 初始化变量,记录当前数字以及行和列数
num = 1
row_num = 1
col_num = 1
for num in range(1, 1001):
# 判断是否为素数
if is_prime(num):
print("{:5d}".format(num), end="")
# 每10个数换一行,并更新列数
col_num += 1
if col_num % 10 == 0:
print("\n", end="")
row_num += 1
col_num = 1
```
这段代码会按照要求,每打印10个数换一行,每个数占据5列宽度并左对齐显示。
阅读全文