python 输入一个数字判断是不是质数
时间: 2023-11-08 20:10:14 浏览: 119
以下是判断一个数是否为质数的Python代码:
```python
num = int(input("请输入一个数字:"))
if num > 1:
# 判断是否为质数
for i in range(2, num):
if (num % i) == 0:
print(num, "不是质数")
break
else:
print(num, "是质数")
else:
print(num, "不是质数")
```
代码说明:
1. 首先,我们通过 `input()` 函数获取用户输入的数字并转换为整数类型。
2. 如果输入的数字大于 1,则进入判断是否为质数的逻辑。
3. 在 `for` 循环里,我们从 2 开始到该数字前一位进行循环判断,如果能够被整除,则该数字不是质数,输出结果并 `break` 退出循环。
4. 如果没有进入 `break` 语句,则说明该数字是质数,输出结果。
5. 如果输入的数字小于或等于 1,则直接输出不是质数的结果。
相关问题
python输入一个数判断是否素数
下面是一个 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
num = int(input("请输入一个整数:"))
if is_prime(num):
print(num, "是素数")
else:
print(num, "不是素数")
```
python输入多个数字分别判断素数
下面是一个示例代码,可以输入多个数字,然后判断每个数字是否为素数:
```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` 函数来判断是否为素数,并输出相应的结果。
阅读全文