python输出[100,1000]以内的全部素数
时间: 2024-11-22 17:35:50 浏览: 6
Python中可以使用Sieve of Eratosthenes(埃拉托斯特尼筛法)来找出100到1000之间的所有素数。这是一种古老的算法,用于查找一定范围内所有质数的高效方法。以下是使用Python编写的一个简单函数:
```python
def sieve_of_eratosthenes(n):
primes = [True for _ in range(n+1)]
p = 2
while p * p <= n:
if primes[p]:
# 将p的倍数标记为合数
for i in range(p * p, n+1, p):
primes[i] = False
p += 1
# 输出100到1000之间的素数
prime_numbers = [i for i, is_prime in enumerate(primes) if i > 1 and is_prime]
return prime_numbers
# 找出100到1000之间的素数
prime_range = sieve_of_eratosthenes(1000)
print("100到1000之间的素数有:", prime_range)
相关问题
python输出100以内的所有素数
Sure, 您可以使用以下Python代码输出100以内的所有素数:
```python
for i in range(2, 101):
is_prime = True
for j in range(2, int(i ** 0.5) + 1):
if i % j == 0:
is_prime = False
break
if is_prime:
print(i)
```
希望对您有所帮助!
python输出100以内的孪生素数
输出100以内的素数。
答案:2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97。
阅读全文