统计并输出200~700之间的所有素数的个数,并将它们的和打印出来。
时间: 2024-10-19 20:16:13 浏览: 31
python期末常考编程题
要统计并输出200到700之间的所有素数个数以及它们的和,我们可以使用Python编写一个程序来完成这个任务。素数是指大于1的自然数,除了1和它本身以外不再有其他因数。以下是一个简单的实现:
```python
def is_prime(n):
if n <= 1:
return False
elif n == 2:
return True
elif n % 2 == 0:
return False
else:
i = 3
while i * i <= n:
if n % i == 0:
return False
i += 2
return True
count = 0
sum_of_primes = 0
for num in range(200, 701): # 遍历从200到700的数字
if is_prime(num):
count += 1 # 如果是素数,计数器加1
sum_of_primes += num # 把素数加到总和中
print(f"在200至700之间共有 {count} 个素数")
print(f"这些素数的和为 {sum_of_primes}")
```
这段代码首先定义了一个辅助函数`is_prime`用来检查一个数是否为素数。然后我们遍历给定范围内的每个数字,如果它是素数就增加计数器和总和。
阅读全文