创建长度为20的列表,其元素为1000~5000以内的随机整数。编写pyrhon程序找出列表中不能被10以内素数整除的元素
时间: 2024-10-22 08:04:13 浏览: 40
你可以使用Python的`random`模块生成随机整数,`math`模块获取素数,以及列表推导式来创建和筛选列表。以下是完成这个任务的一个示例程序:
```python
import random
import math
def is_prime(n):
if n < 2:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
# 生成长度为20的随机整数列表
random_list = [random.randint(1000, 5000) for _ in range(20)]
# 筛选出能被10以内素数整除的元素
divisible_by_primes = [num for num in random_list if all(num % prime != 0 for prime in range(2, 11))]
# 打印出不能被10以内素数整除的元素
non_divisible_elements = [num for num in random_list if num not in divisible_by_primes]
print("不能被10以内素数整除的元素:", non_divisible_elements)
阅读全文