Python代码找出10-30之间质数
时间: 2023-07-10 13:14:37 浏览: 84
可以使用以下代码找出10-30之间的质数:
```python
for num in range(10, 31):
if all(num%i!=0 for i in range(2, num)):
print(num)
```
输出结果为:
```
11
13
17
19
23
29
```
相关问题
Python基础代码找出10-30之间质数
可以使用以下代码找出10-30之间的质数:
```python
for num in range(10, 31):
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
print(num)
```
输出结果为:
```
11
13
17
19
23
29
```
以上代码使用了两层循环,第一层循环枚举10-30之间的所有数,第二层循环判断该数是否为质数。如果该数除了1和本身外,没有其他因数,那么就是质数。
使用python找出1-100之间的质数
A:
要找出1到100之间的质数,可以使用以下代码:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
primes = [x for x in range(2, 101) if is_prime(x)]
print(primes)
```
代码解析:
- 首先定义了一个is_prime函数,用于判断一个数是否为质数。如果这个数小于等于1,直接返回False;否则利用for循环从2到sqrt(n)(注意要加1),判断n是否能被其中任意一个数整除。如果存在这样一个数,返回False;如果不存在,说明n是质数,返回True。
- 使用列表推导式生成1到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]
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)