设计函数split,将[10,50]之间的整数分为两组,其中一组保存所有的素数,另外一组保存所有的合数,注意:将分组结果保存在函数参数指定的内存区域
时间: 2024-10-24 09:18:30 浏览: 13
设计一个名为 `split_primes_composites` 的函数,用于将给定范围内的整数 [10, 50] 分成两个部分:一个包含质数的数组,另一个包含合数的数组。我们将使用 Python 编程语言,因为它的列表推导式方便处理这种任务。函数接受两个参数,一个是存放质数的数组引用(记作 `primes`),另一个是存放合数的数组引用(记作 `composites`)。以下是函数实现:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
def split_primes_composites(primes, composites, start=10, end=50):
for num in range(start, end+1):
if is_prime(num):
primes.append(num)
else:
composites.append(num)
return primes, composites
# 使用示例
prime_array = []
composite_array = []
split_primes_composites(prime_array, composite_array)
print("Prime numbers:", prime_array)
print("Composite numbers:", composite_array)
阅读全文