输出1~100间的素数要求每行输出五个数,每个数占六位
时间: 2024-10-23 16:04:44 浏览: 21
利用c++语言来输出1-100之间的所有素数.rar
要输出1到100之间的素数,每行显示5个数字,并保证每个数字占据6位宽度,可以按照以下步骤编写程序:
1. 定义一个函数来判断一个数是否为素数。通常,素数大于1且只能被1和它本身整除。
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
```
2. 使用while循环遍历从2开始到100的数。每找到5个素数,就将它们打印在同一行并换行。
```python
count = 0
num = 2
print(f"{num:0>6}", end=" ") # 打印第一个数,左对齐补足6位
while count < 100:
if is_prime(num):
print(f"{num:0>6}", end=" ")
count += 1
else:
if count % 5 == 4: # 当计数达到5时换行
print()
num += 1
# 别忘了检查最后一位数是否需要单独打印并换行
if count % 5 != 0:
print()
```
这个程序会输出1到100之间每个5个素数一组,每组都在新的一行,每个数都是6位宽。
阅读全文