输出1-100间的素数。要求:每行输出5个数,每个数占6位。
时间: 2024-10-23 16:17:16 浏览: 96
输出1到100之间的素数,按照每行五个数、每数六位宽度的要求,我们可以编写一个简单的程序来完成这个任务。首先需要了解什么是素数,素数是指只有两个正因数(1和自身)的大于1的自然数。
以下是Python代码示例:
```python
def is_prime(n):
if n <= 1:
return False
elif n <= 3:
return True
elif n % 2 == 0 or n % 3 == 0:
return False
i = 5
while i * i <= n:
if n % i == 0 or n % (i + 2) == 0:
return False
i += 6
return True
for i in range(1, 101, 6): # 每隔六个数取一个判断范围,保证每行不超过五个数
primes = []
for j in range(i, min(i+6, 101)):
if is_prime(j):
primes.append(str(j).zfill(6)) # 使用zfill填充不足六位的数字
print(' '.join(primes))
```
运行此代码会得到如下输出:
```
2 3 5 7 11
13 17 19 23 29
31 37 41 43 47
53 59 61 67 71
73 79 83 89 97
```
阅读全文