Python中随机产生20个3--50以内的随机整数,判断哪些数是素数。
时间: 2023-12-10 19:41:48 浏览: 64
可以使用Python的random模块生成随机整数,然后对每个整数进行素数判断。
素数是指只能被1和自身整除的正整数,因此可以使用循环从2开始到该数-1进行判断,如果存在可以整除该数的数,则该数不是素数。
以下是一个实现示例:
```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
numbers = [random.randint(3, 50) for i in range(20)]
print("随机生成的整数:", numbers)
prime_numbers = [n for n in numbers if is_prime(n)]
print("素数:", prime_numbers)
```
运行结果可能如下所示:
```
随机生成的整数: [17, 42, 37, 21, 48, 14, 43, 26, 47, 33, 3, 9, 34, 27, 10, 11, 12, 45, 5, 15]
素数: [17, 37, 43, 47, 3, 11, 5]
```
相关问题
随机产生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]
```
阅读全文