编写一个“读入一个自然数构成的列表,找出其中的每一个素数,然后放入另外一个列表,并输出这个列表。”
时间: 2024-05-14 08:13:01 浏览: 71
可以的,这个问题属于数学问题。下面是代码示例:
```python
def find_primes(num_list):
prime_list = []
for num in num_list:
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
prime_list.append(num)
return prime_list
num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
prime_list = find_primes(num_list)
print(prime_list)
```
输出结果为: [2, 3, 5, 7]
相关问题
读入一个自然数构成的列表,找出其中的每一个素数,然后放入另外一个列表
以下是 Python 代码实现:
```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 find_primes(lst):
"""在列表中找出素数"""
primes = []
for num in lst:
if is_prime(num):
primes.append(num)
return primes
# 测试
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
primes = find_primes(lst)
print(primes) # 输出 [2, 3, 5, 7]
```
首先定义一个 `is_prime` 函数来判断一个数是否为素数,然后在 `find_primes` 函数中遍历列表并调用 `is_prime` 函数,将素数加入新的列表中。最后输出新的列表即可。
读入一个自然数构成的列表,找出其中的每一个素数,然后放入另外一个列表,并输出这个列表
这里是一个Python的例子:
```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
# 读入自然数列表
num_list = input().split()
# 转换为整数列表
num_list = [int(num) for num in num_list]
# 找出素数并放入另一个列表
prime_list = []
for num in num_list:
if is_prime(num):
prime_list.append(num)
# 输出素数列表
print(prime_list)
```
这个程序定义了一个`is_prime`函数,用来判断一个数是否为素数。然后读入一个自然数列表,转换为整数列表。接着,使用`for`循环遍历整数列表,对于每一个数,使用`is_prime`函数判断是否为素数,如果是素数,则将它添加到素数列表中。最后,输出素数列表。
阅读全文
相关推荐
















