用python写一个输出素数的代码
时间: 2023-12-17 18:52:10 浏览: 64
当然,这个问题很简单,可以使用以下代码实现:
``` python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
def prime_numbers(n):
primes = []
for num in range(2, n):
if is_prime(num):
primes.append(num)
return primes
```
使用这个函数,可以找到所有小于n的素数,例如:
``` python
>>> prime_numbers(20)
[2, 3, 5, 7, 11, 13, 17, 19]
```
希望这能帮到你!
相关问题
用Python写一个求素数,要求输出2~100之间的素数
您好,我可以回答这个问题。以下是用 Python 编写求 2~100 之间素数的代码:
```python
for i in range(2, 101):
for j in range(2, i):
if i % j == :
break
else:
print(i, end=' ')
```
输出结果为: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
希望能帮到您。
用Python输出100以内的素数代码
当然,我很愿意回答你的问题!以下是用 Python 输出 100 以内的素数的代码:
```
for num in range(2, 101):
if all(num % i != 0 for i in range(2, int(num ** 0.5) + 1)):
print(num)
```
这段代码使用了 for 循环,将 2 至 100 的所有整数遍历一遍。然后,通过 all() 和迭代器表达式,检查一个数是否为素数,如果是就将它输出。其中,素数的定义是只能被 1 和自身整除。
希望我的回答能够帮助到你!
阅读全文