Python中随机产生20个3--50以内的随机整数,判断哪些数是素数。
时间: 2023-11-27 09:51:37 浏览: 63
random-integer-is-a-prime-number.zip_random_site:www.pudn.com
可以使用Python的random库中的randint函数来实现随机产生整数,然后再编写一个函数来判断素数。
判断素数的方法可以是:如果一个数n不是素数,那么一定能被2到n-1之间的某个数整除;如果一个数n是素数,那么它只能被1和n本身整除。
代码如下:
```python
import random
def is_prime(n):
if n <= 1:
return False
for i in range(2, n):
if n % i == 0:
return False
return True
nums = []
for i in range(20):
nums.append(random.randint(3, 50))
print("随机生成的20个数为:", nums)
prime_nums = []
for num in nums:
if is_prime(num):
prime_nums.append(num)
print("其中的素数为:", prime_nums)
```
运行结果可能如下:
```
随机生成的20个数为: [28, 18, 40, 13, 19, 50, 25, 47, 5, 22, 36, 27, 14, 11, 24, 10, 50, 11, 29, 33]
其中的素数为: [13, 19, 47, 5, 11, 11, 29]
```
阅读全文