随机产生20个3--50以内的随机整数,判断哪些数是素数python
时间: 2024-02-25 15:51:13 浏览: 36
random-integer-is-a-prime-number.zip_random_site:www.pudn.com
好的,我可以帮你写一个程序来实现这个功能。下面是代码:
```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` 函数判断每个数是否为素数,将素数添加到另一个列表中并输出。
阅读全文