用python求21以内的所有素数
时间: 2024-01-06 08:03:46 浏览: 57
Sure, 我可以帮你解决这个问题。下面是用 Python 求 21 以内的所有素数的代码:
```python
def is_prime(n):
if n <= 1:
return False
if n <= 3:
return True
if n % 2 == 0 or n % 3 == 0:
return False
i = 5
while i * i <= n:
if n % i == 0 or n % (i + 2) == 0:
return False
i += 6
return True
primes = []
for i in range(2, 21):
if is_prime(i):
primes.append(i)
print(primes)
```
输出结果:
```
[2, 3, 5, 7, 11, 13, 17, 19]
```
希望能帮到你,有其他问题欢迎继续问。
相关问题
python求100以内所有质数和
可以回答这个问题。以下是求100以内所有质数和的Python代码:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
sum = 0
for i in range(2, 101):
if is_prime(i):
sum += i
print(sum)
```
输出结果为:1060
Python求10000000以内所有素数并输出
好的,这是一个计算数学问题。以下是Python代码:
```python
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
primes = []
for i in range(2, 10000001):
if is_prime(i):
primes.append(i)
print(primes)
```
请注意,这个程序可能需要较长时间才能运行完成,取决于你的计算机性能和资源。如果你想要更快速的方法求解,在网上也可以找到一些更高效的算法。
阅读全文