读入一个自然数构成的列表,找出其中的每一个素数,然后放入另外一个列表,并输出这个列表
时间: 2024-05-06 16:19:37 浏览: 83
这里是一个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
函数判断是否为素数,如果是素数,则将它添加到素数列表中。最后,输出素数列表。
相关问题
读入一个自然数构成的列表,找出其中的每一个素数,然后放入另外一个列表,并输出这个列表。
好的,这是一个数学问题,我可以回答。以下是解答:
你可以使用循环来遍历列表中的每一个数字,然后对每个数字进行素数判断。如果数字是素数,则把它添加到另一个列表中。最后输出这个列表即可。
以下是 Python 代码实现:
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
primes = []
for num in nums:
if is_prime(num):
primes.append(num)
print(primes)
输出结果为:[2, 3, 5, 7]。
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
# 读入自然数列表
num_list = list(map(int, input("请输入自然数列表,以空格分隔:").split()))
# 找出素数并放入新列表
prime_list = []
for num in num_list:
if is_prime(num):
prime_list.append(num)
# 输出素数列表
print("素数列表为:", prime_list)
示例输入和输出:
请输入自然数列表,以空格分隔:1 2 3 4 5 6 7 8 9 10
素数列表为: [2, 3, 5, 7]
相关推荐









