python将键盘输入的若干个以空格分隔的整数组成列表x,找出列表x中的素数并显示。
时间: 2024-05-08 14:16:38 浏览: 50
以下是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
x = input("请输入若干个以空格分隔的整数:").split()
x = [int(i) for i in x]
prime_list = []
for i in x:
if is_prime(i):
prime_list.append(i)
print("素数列表:", prime_list)
```
首先定义了一个判断素数的函数`is_prime`,然后用`input`函数获取用户输入的整数列表,将其转换为整数类型的列表`x`。接着遍历列表`x`,对每个元素调用`is_prime`函数判断是否为素数,如果是则将其加入素数列表`prime_list`。最后输出素数列表。
相关问题
python3.0 将键盘输入的若干个以空格分隔的整数组成列表x,找出列表x中的素数并显示。例如,输入1 2 3 4 5 6 7 8 9 10 显示结果:2 3 5 7
代码如下:
```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
x = input("请输入若干个以空格分隔的整数:")
x = x.split() # 将字符串转换为列表
primes = [] # 存储素数
for i in x:
if is_prime(int(i)):
primes.append(i)
print("列表中的素数为:", " ".join(primes))
```
运行结果:
```
请输入若干个以空格分隔的整数:1 2 3 4 5 6 7 8 9 10
列表中的素数为: 2 3 5 7
```
编程找出前1000个素数存放到数组中,然后输入一个整数N,输出第N个素数的值。 输入格式: 输入有多组数据,为若干个空格分隔的整数。 输出格式: 对于输入数据中每个n,输出第n个素数的值,多个输出之间以逗号分隔。
好的,下面是一个Python实现的示例代码,可以参考:
```python
import math
# 判断是否为素数
def is_prime(n):
if n < 2:
return False
for i in range(2, int(math.sqrt(n))+1):
if n % i == 0:
return False
return True
# 找出前1000个素数
primes = []
i = 2
while len(primes) < 1000:
if is_prime(i):
primes.append(i)
i += 1
# 处理输入数据
while True:
try:
nums = input().strip().split()
for num in nums:
n = int(num)
print(primes[n-1], end="")
if n != len(nums):
print(",", end="")
else:
print()
except:
break
```
这段代码首先定义了一个判断素数的函数is_prime,然后使用while循环找出前1000个素数,存放到数组primes中。接着使用try-except语句循环读取输入数据,并处理每个整数,输出第n个素数的值,并根据需要添加逗号分隔。
阅读全文