python只能被1和本身整除的数是素数。编程输出1-n之间所有的素数和素数个数,5个一行。注意,如果素数是个位数需要占2列输出,输出素数个数时另起一行输出。
时间: 2024-10-14 11:09:17 浏览: 23
在Python中,你可以通过编写一个函数来找出1到n范围内的所有素数,并按照题目描述的要求输出。首先,我们需要定义一个判断素数的辅助函数,然后遍历给定范围内的数字并筛选出素数。下面是一个简单的实现:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5) + 1): # 遍历到num的平方根即可,优化查找过程
if num % i == 0:
return False
return True
def print_primes(start, end, count=5):
primes = []
for n in range(start, end + 1):
if is_prime(n):
primes.append(str(n))
if len(primes) == count:
print(' '.join(primes).rjust(count*4), end='') # 右对齐保证每个数占4格
print('') # 换行
primes.clear() # 清空已输出的素数
# 输出1到某个值(如100)
print_primes(1, 100)
```
上述代码会按每五行的方式输出1到100之间的素数及其个数。如果素数是个位数,由于宽度限制,它会占据两列显示。如果你想更改输出范围,只需调整`print_primes`函数的第一个和第二个参数。
阅读全文