输出2000-2100之间所有质数,每行五个,最后统计个数并输出
时间: 2024-10-18 22:20:48 浏览: 13
判断101-200之间有多少个素数,并输出所有素数
要生成2000年至2100年之间的所有质数,并按每行五个输出,我们可以编写一个简单的程序。首先,我们需要一个判断质数的函数,然后遍历指定范围内的数字,筛选出质数。以下是用Python实现的一个示例:
```python
def is_prime(n):
if n <= 1:
return False
if n <= 3:
return True
if 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
start_year = 2000
end_year = 2100
step = 5 # 每五行显示一次
count = 0
# 生成质数列表并分块输出
for year in range(start_year, end_year + 1):
if is_prime(year):
count += 1
print(year, end=' ')
if count % step == 0: # 当达到显示限制时换行
print()
print(f"\n总共有 {count} 个质数在2000年至2100年间。")
阅读全文