python将键盘输入的若干个以空格分隔的整数组成列表x,找出列表x中的素数并显示。
时间: 2024-05-08 21:16:38 浏览: 14
以下是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
```
Python从键盘任意输入一个正数x,找出大于x的最小素数
以下是一个Python程序,可以从键盘输入一个正数x,并找出大于x的最小素数:
```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
x = int(input("请输入一个正数x:"))
while True:
x += 1
if is_prime(x):
print("大于x的最小素数是:", x)
break
```
这个程序首先定义了一个函数`is_prime(n)`,用于判断一个数是否为素数。然后通过循环,从输入的正数x开始逐个增加,判断每个数是否为素数,直到找到第一个大于x的素数为止。