编写程序:要求输出100以内的所有素数,要求每行输出5个数据,每个 数据输出宽度指定为4,并且右对齐。
时间: 2024-10-19 07:05:01 浏览: 17
C++必背18个经典程序;.docx
你可以编写如下的Python代码来满足这个需求,这里使用了嵌套循环以及一个判断素数的辅助函数:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
for i in range(2, 101, 5): # 每隔5个数取一个,从2开始,到100结束
line = []
for num in range(i, min(i+5, 101)):
if is_prime(num):
formatted_num = '{:4d}'.format(num).rjust(4) # 右对齐并保持宽度为4
line.append(formatted_num)
print(' '.join(line)) # 将一行的数字连接并打印
```
运行此程序会输出100以内的每行5个素数,每个数据右对齐且宽度为4。
阅读全文