输入一组整数,数据间用空格隔开 筛选出不能被10以内素数整除的数 将这些数构成列表输出
时间: 2023-05-24 10:01:07 浏览: 82
可以使用以下代码来实现:
```python
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
def filter_not_divide_by_primes(nums):
'''筛选出不能被10以内素数整除的数,并构成列表输出'''
primes = [2, 3, 5, 7] # 10以内的素数
result = [num for num in nums if all(num % prime != 0 for prime in primes)]
return result
# 读入一组整数
nums_input = input("请输入一组整数,数据间用空格隔开:")
nums = list(map(int, nums_input.strip().split()))
# 筛选出不能被10以内素数整除的数,并构成列表输出
result = filter_not_divide_by_primes(nums)
print(result)
```
输入一组整数后,代码会筛选出不能被10以内素数整除的数,将这些数构成列表输出。
不过需要注意的是,如果实际上这组整数中没有符合条件的数,那么列表会是空的,也就是输出的结果可能是一个空列表。
阅读全文