打印100到200之间的素数每行输出十个python
时间: 2023-11-11 15:07:33 浏览: 282
要打印100到200之间的素数并且每行输出十个,可以使用以下Python代码实现:
```python
count = 0 # 计数器,用于每行输出十个素数
for num in range(100, 201):
if all(num % i != 0 for i in range(2, num)): # 判断是否为素数
print(num, end=' ')
count += 1
if count == 10: # 每行输出十个素数
print()
count = 0
```
相关问题
用Python循环和选择语句 找出3到100之间所有的素数 每行输出五个数
在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时停止当前组的输出。
Python打印1000到1100的素数,每行输出6个
可以使用以下代码实现:
```python
def is_prime(n):
"""判断一个数是否为素数"""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
count = 0 # 计数器,记录当前行已经输出了几个素数
for i in range(1000, 1101):
if is_prime(i):
print(i, end=' ')
count += 1
if count == 6: # 每行输出6个素数
print() # 换行
count = 0 # 计数器清零
```
输出结果为:
```
1009 1013 1019 1021 1031 1033
1039 1049 1051 1061 1063 1069
1087 1091 1093 1097 1103
```
阅读全文