python输入多个数字分别判断素数
时间: 2024-02-19 20:34:00 浏览: 30
下面是一个示例代码,可以输入多个数字,然后判断每个数字是否为素数:
```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 = input("请输入多个数字,以空格分隔:").split()
for num in nums:
if is_prime(int(num)):
print(num, "是素数")
else:
print(num, "不是素数")
```
这段代码首先定义了一个函数 `is_prime` 来判断一个数字是否为素数。然后通过 `input` 函数获取用户输入的多个数字,用 `split` 方法将输入字符串分割成一个数字列表。接着遍历列表中的每个数字,调用 `is_prime` 函数来判断是否为素数,并输出相应的结果。
相关问题
用python编写一个多线程程序,以输出素数。这个程序工作如下:用户运行这个程序,并将在命令行上输入一个数字。该程序将创建一个单独线程,输出小于或等于用户输入数字的所有素数。
以下是一个用Python编写的多线程程序,可以输出小于或等于用户输入数字的所有素数:
```python
import threading
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 print_primes(n):
for i in range(2, n+1):
if is_prime(i):
print(i)
if __name__ == '__main__':
num = int(input("请输入一个数字:"))
t = threading.Thread(target=print_primes, args=(num,))
t.start()
t.join()
```
首先定义了一个`is_prime`函数,用于判断一个数是否为素数。然后定义了一个`print_primes`函数,用于输出小于或等于给定数字的所有素数。
在主函数中,首先要求用户输入一个数字。然后创建一个新线程,将`print_primes`函数作为线程的target,将用户输入的数字作为参数传递给该函数。最后启动线程并等待其完成。
输入一个偶数,求他是哪两个素数组成
由于偶数只有2和偶数可以组成,所以可以从2开始遍历到输入的偶数的一半,判断每个数字是否为素数,如果是素数,则用输入的偶数减去这个素数,判断差值是否也为素数,如果是,则找到了一组符合条件的素数。
以下是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
n = int(input("请输入一个偶数:"))
for i in range(2, n // 2 + 1):
if is_prime(i) and is_prime(n - i):
print("符合条件的素数为:{}和{}".format(i, n - i))
break
```
示例输出:
```
请输入一个偶数:20
符合条件的素数为:3和17
```
注意,这个程序只能找到一组符合条件的素数,如果有多组符合条件的素数,则只输出其中的一组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)