写一个判断素数的程序并输出100到200之间的素数
时间: 2024-03-25 18:36:35 浏览: 57
好的,以下是Python代码:
```python
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
for i in range(100, 201):
if is_prime(i):
print(i)
```
输出结果为:
```
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
```
相关问题
创建一个函数,判断素数,并输出10000到11001之间的素数
好的,我可以帮您创建一个函数来判断素数,并输出10000到11001之间的素数。以下是Python代码示例:
```python
def is_prime(num):
"""
判断一个数是否为素数
"""
if num < 2:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
for i in range(10000, 11002):
if is_prime(i):
print(i)
```
请注意,程序只能在运行时查找10000到11001之间的素数,不会预先计算所有素数并存储它们。因此,每次运行该程序,它都会重新计算素数。
任务的目标是编写一个Python程序,该程序能够查找并输出100到200之间的素数(质数)。素数是仅能被1和自身整除的正整数。程序应该迭代检查范围内的每个整数,判断它们是否为素数,并在找到素数时输出它们。程序应确保输出以每行5个数字为一组的方式进行排列。
为了编写这个Python程序,你需要遵循以下步骤:
1. 首先,创建一个函数`is_prime(n)`,它接受一个数字`n`作为输入,通过循环从2到`sqrt(n)`,检查是否存在因子。如果没有任何因子,那么`n`就是质数。
```python
import math
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
```
2. 然后,在主程序中,遍历100到200之间的所有整数,使用`is_prime()`函数检查它们。如果某个数是质数,就把它加入到结果列表中。
```python
prime_numbers = []
for num in range(100, 201):
if is_prime(num):
prime_numbers.append(num)
# 每打印5个素数换一行
output_list = [prime_numbers[i:i+5] for i in range(0, len(prime_numbers), 5)]
for row in output_list:
print(', '.join(map(str, row)))
```
这个程序会找出100到200之间的所有素数,并按照每行5个数字的方式打印出来。例如:
```
101, 103, 107, 109, 113
127, 131, 137, 139, 149
...
```
阅读全文