python设计一个算法,统计整数2到1000分素数
时间: 2024-09-20 12:09:03 浏览: 35
Python判断一个正整数是否为素数的算法
5星 · 资源好评率100%
在Python中,我们可以编写一个算法来统计从2到1000之间的所有素数。素数是指除了1和它本身以外,没有任何其他正因子的自然数。下面是一个简单的程序,使用埃拉托斯特尼筛法(Sieve of Eratosthenes)来找出这个范围内的素数并计数:
```python
def count_primes(n):
primes = [True] * (n + 1) # 初始化一个布尔数组,假设所有数字都是素数
primes[0], primes[1] = False, False # 0和1不是素数
for i in range(2, int(n**0.5) + 1): # 遍历直到√n,因为大于这个值的因数一定小于它
if primes[i]: # 如果i是素数
for j in range(i*i, n+1, i): # 将i的倍数标记为非素数
primes[j] = False
return sum(primes) # 返回素数的数量
prime_count = count_primes(1000)
print(f"从2到1000共有 {prime_count} 个素数。")
阅读全文