找出自然数列表中的素数,并放入另外一个列表,然后输出找出的素数
时间: 2024-04-30 14:03:27 浏览: 14
以下是一个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
# 定义一个自然数列表
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 定义一个空的素数列表
primes = []
# 遍历自然数列表,将素数加入素数列表
for number in numbers:
if is_prime(number):
primes.append(number)
# 输出素数列表
print(primes)
```
输出结果为:
```
[2, 3, 5, 7]
```
相关问题
用py代码找出自然数列表中的素数,并放入另外一个列表,然后输出找出的素数
好的,我可以帮你写这段代码。以下是代码:
```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
# 输入自然数列表
num_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 用列表生成式找出素数并放入另一个列表
prime_list = [num for num in num_list if is_prime(num)]
# 输出找出的素数
print(prime_list)
```
运行结果:
```
[2, 3, 5, 7]
```
这段代码中,我定义了一个 `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`函数判断是否为素数,如果是素数,则将它添加到素数列表中。最后,输出素数列表。