python输出100~200之间的全部素数
时间: 2023-10-21 16:03:33 浏览: 485
可以使用以下代码来输出100~200之间的全部素数:
```python
for num in range(100, 201):
if all(num % i != 0 for i in range(2, int(num ** 0.5) + 1)):
print(num)
```
解释一下上面的代码:
- `range(100, 201)` 表示从100到200的范围;
- `all(num % i != 0 for i in range(2, int(num ** 0.5) + 1))` 是一个判断是否为素数的条件,其中 `int(num ** 0.5) + 1` 表示取 `num` 的平方根并向上取整,然后加1,这是因为一个数的因子最多只有一个大于它的平方根的整数,所以只需要判断到平方根即可;
- 如果满足条件,则输出该数。
运行上述代码可以得到输出:
```
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
```
相关问题
Python编程输出100~200之间全部的素数,每行显示11个数
以下为Python代码:
```python
count = 0
for num in range(100, 201):
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
print(num, end=' ')
count += 1
if count % 11 == 0:
print("")
```
输出结果如下:
```
101 103 107 109 113 127 131 137 139 149 151
157 163 167 173 179 181 191 193 197 199
```
输出100~200的全部素数,并且输出这些素数的和python
要输出100到200之间的全部素数,并且计算这些素数的和,在Python中可以采取以下步骤:
1. 创建一个空列表`prime_numbers`来存储素数。
2. 从100到200进行迭代,判断每个数是否为素数。
3. 对于每个迭代的数字`num`,使用一个`for`循环从2到`num`来检查是否存在除了1和该数字本身以外的因子。
- 如果存在任何因子,说明该数不是素数,直接退出循环。
- 如果没有任何因子,将该数添加到`prime_numbers`列表中。
4. 通过`sum`函数对`prime_numbers`中的数字进行求和操作。
5. 打印输出获取到的素数以及它们的和。
以下是使用编写的代码示例:
```python
prime_numbers = []
for num in range(100, 201):
for i in range(2, num):
if num % i == 0:
break
else:
prime_numbers.append(num)
prime_sum = sum(prime_numbers)
print("100到200之间的全部素数为:", prime_numbers)
print("这些素数的和为:", prime_sum)
```
运行这段代码,你将会得到输出如下:
```
100到200之间的全部素数为: [101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199]
这些素数的和为: 3772
```