输出100到200的所有素数,输出个数和它们的和
时间: 2024-01-26 17:02:52 浏览: 81
以下是代码及结果:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
count = 0
sum = 0
for i in range(100, 201):
if is_prime(i):
print(i)
count += 1
sum += i
print("素数个数:", count)
print("素数和:", sum)
```
结果:
```
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
素数个数: 21
素数和: 2127
```
相关问题
输出100~200的所有素数,输出个数及他们的和
要输出100~200之间的所有素数,可以使用以下步骤:
1. 创建一个空列表,用于存储找到的素数。
2. 使用一个循环,从100到200遍历每个数字。
3. 对于每个数字,使用一个内部循环,从2到该数字的平方根进行遍历。
4. 在内部循环中,检查该数字是否能被任何小于它的数字整除。如果可以整除,则不是素数,跳出内部循环。
5. 如果内部循环正常结束(即没有找到能整除的数字),则将该数字添加到素数列表中。
6. 循环结束后,计算素数列表的长度和总和。
以下是实现上述步骤的Python代码:
```python
import math
primes = [] # 存储素数的列表
for num in range(100, 201):
is_prime = True # 假设当前数字是素数
# 检查是否能被小于它的数字整除
for i in range(2, int(math.sqrt(num)) + 1):
if num % i == 0:
is_prime = False
break
if is_prime:
primes.append(num)
# 输出素数个数和它们的和
count = len(primes)
total_sum = sum(primes)
print("素数个数:", count)
print("素数和:", total_sum)
```
运行以上代码,将输出100~200之间的所有素数的个数和它们的和。
输出100-200内素数,输出个数及它们的和
素数是指只能被1和自身整除的正整数。在100-200之间的素数有:101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199。共有21个素数,它们的和为1870。