Python编程题,题目要求将输入的多个正整数分为素数和非素数两个列表并输出。
时间: 2024-12-25 17:23:37 浏览: 14
在Python中,你可以创建一个函数来解决这个题目。首先,我们需要定义一个辅助函数来检查一个数字是否是素数。然后,我们可以遍历用户输入的所有整数,根据它们是否是素数将它们分别添加到相应的列表中。以下是简单的代码实现:
```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 separate_primes_and_composites(numbers):
primes = []
non_primes = []
for num in numbers:
if is_prime(num):
primes.append(num)
else:
non_primes.append(num)
return primes, non_primes
# 获取用户输入
input_numbers = list(map(int, input("请输入一系列正整数,以空格分隔:").split()))
# 分别计算素数和非素数
prime_list, composite_list = separate_primes_and_composites(input_numbers)
print(f"素数列表:{prime_list}")
print(f"非素数列表:{composite_list}")
阅读全文