随机产生20个3到50的整数,判断哪些是素数Python
时间: 2024-02-24 07:00:41 浏览: 20
好的,以下是Python代码实现随机产生20个3到50的整数,并判断哪些是素数:
```python
import random
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
random_list = [random.randint(3, 50) for _ in range(20)]
print("随机生成的20个整数:", random_list)
prime_list = [num for num in random_list if is_prime(num)]
print("其中的素数有:", prime_list)
```
输出结果可能如下:
```
随机生成的20个整数: [32, 7, 21, 14, 36, 7, 50, 23, 27, 24, 35, 43, 21, 14, 26, 18, 29, 12, 23, 46]
其中的素数有: [7, 7, 23, 43, 23]
```
注意,由于随机生成的整数可能会有重复,因此输出的素数列表中可能会有重复的素数。
相关问题
随机产生20个3--50以内的随机整数,判断哪些数是素数python
好的,我可以帮你写一个程序来实现这个功能。下面是代码:
```python
import random
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
nums = [random.randint(3, 50) for _ in range(20)]
print("随机整数列表:", nums)
prime_nums = []
for num in nums:
if is_prime(num):
prime_nums.append(num)
print("素数列表:", prime_nums)
```
代码首先定义了一个函数 `is_prime`,用来判断一个数是否为素数。然后使用列表生成式随机产生了一个包含 20 个 3--50 之间的随机整数的列表。最后遍历列表,调用 `is_prime` 函数判断每个数是否为素数,将素数添加到另一个列表中并输出。
随机产生20个3-50以内的随机整数,判断哪些数是素数
下面是 Python 代码实现:
```python
import random
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
# 生成20个3-50以内的随机整数
nums = [random.randint(3, 50) for _ in range(20)]
# 判断哪些数是素数
prime_nums = [n for n in nums if is_prime(n)]
print("随机生成的20个数为:", nums)
print("其中的素数为:", prime_nums)
```
运行结果示例:
```
随机生成的20个数为: [47, 22, 13, 27, 10, 6, 32, 23, 44, 40, 37, 9, 38, 50, 36, 23, 17, 23, 34, 4]
其中的素数为: [47, 13, 23, 37, 17, 23, 23]
```