用Python循环和选择语句 找出3到100之间所有的素数 每行输出五个数
时间: 2024-09-24 18:10:07 浏览: 48
python练手经典100例项目-Python入门练手100例.pdf
在Python中,你可以使用for循环、while循环以及条件判断语句(如if语句)来找出3到100之间的所有素数。这里是一个简单的示例代码:
```python
# 定义函数检查是否为素数
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1): # 只需检查到n的平方根即可
if n % i == 0:
return False
return True
# 循环找到并打印素数
start = 3
end = 100
step = 5 # 输出每行五个数字
while start <= end:
primes = []
count = 0
while count < 5 and start <= end:
if is_prime(start):
primes.append(start)
count += 1
start += 1
print(" ".join(map(str, primes))) # 使用空格连接每个数字
start += step # 跳过步长大小的数字直到下一个组
```
这段代码首先定义了一个辅助函数`is_prime`来检查一个数是否为素数,然后在一个大循环里,每次获取并验证五个连续的数字,如果都是素数就输出它们。`count`变量用于记录已经找到了多少个素数,当达到5个或者超过100时停止当前组的输出。
阅读全文