作业2,产生10个[20,100]之间随机整 送入数组,输出其中的素数
时间: 2024-01-23 09:03:07 浏览: 55
输入一个整数,判断2~n之间的素数并输出
4星 · 用户满意度95%
好的,以下是代码实现:
```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
arr = [random.randint(20, 100) for _ in range(10)]
print("生成的随机数组为:", arr)
prime_arr = []
for num in arr:
if is_prime(num):
prime_arr.append(num)
print("其中的素数为:", prime_arr)
```
输出结果示例:
```
生成的随机数组为: [74, 91, 34, 60, 80, 70, 94, 88, 32, 43]
其中的素数为: [43]
```
代码解释:
首先定义一个判断是否为素数的函数 `is_prime()`,接着生成一个长度为10的随机整数数组 `arr`,然后遍历数组中的每个整数,如果是素数则将其添加到 `prime_arr` 数组中。最后输出 `prime_arr` 数组即可。
阅读全文