输入多正整数存入列表t中,将列表t中的素数提取到列表t1中,将非素数提取到列表t2中。 输入格式: 在一行输入n个正整数,以逗号分隔。 输出格式: 输出两个列表,具体格式见输出样例 python编程
时间: 2024-11-05 10:34:19 浏览: 43
含凹凸非线性的p(x)-Laplace方程多正解的存在性 (2014年)
在Python中,我们可以使用`is_prime()`函数判断一个数是否为素数,然后遍历输入的列表,将素数放入一个新列表`t1`,非素数放入另一个新列表`t2`。以下是一个简单的实现:
```python
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
def extract_primes_and_non_primes(numbers_str):
numbers = list(map(int, numbers_str.split(',')))
t1 = []
t2 = []
for num in numbers:
if is_prime(num):
t1.append(num)
else:
t2.append(num)
return t1, t2
# 示例输入
numbers_input = "2,3,4,5,6,7,8,9,10"
output = extract_primes_and_non_primes(numbers_input)
print("素数列表:", output[0])
print("非素数列表:", output[1])
阅读全文