python 用while输出一个整数判断他是否是素数
时间: 2023-09-16 21:14:23 浏览: 56
可以使用以下代码来判断一个整数是否是素数:
```python
num = int(input("请输入一个整数:"))
if num < 2:
print(num, "不是素数")
else:
i = 2
while i <= int(num ** 0.5):
if num % i == 0:
print(num, "不是素数")
break
i += 1
else:
print(num, "是素数")
```
代码中先判断用户输入的整数是否小于2,如果小于2则不是素数,直接输出结果。否则,使用 while 循环从2开始到num的平方根(向上取整),判断是否能整除。如果能整除,则不是素数,输出结果并跳出循环。如果没有跳出循环,说明这个数是素数,输出结果。
相关问题
输入一个正整数判断其是否为素数 用python中while解决
可以使用以下 Python 代码来判断一个正整数是否为素数:
```python
num = int(input("请输入一个正整数:"))
if num < 2:
print(num, "不是素数")
else:
i = 2
while i <= num // 2:
if num % i == 0:
print(num, "不是素数")
break
i += 1
else:
print(num, "是素数")
```
该程序首先获取用户输入的正整数,然后检查它是否小于2。如果是,它不是素数,否则它可能是素数。接下来,它使用一个 while 循环,从 2 开始逐个测试被检查数字的除数,直到检查到 num // 2。如果 num 能被 i 整除,则它不是素数,并且程序会输出相应的消息并退出循环。否则,如果循环正常完成,程序会输出一个消息表明 num 是素数。
使用python中的while循环判断一个整数,是否为素数
您可以尝试以下代码实现判断一个整数是否为素数:
```python
num = int(input("请输入一个整数:"))
# 素数大于1
if num > 1:
# 查看因子
for i in range(2, num):
if (num % i) == 0:
print(num, "不是素数")
break
else:
print(num, "是素数")
# 如果输入的数字小于或等于 1,不是素数
else:
print(num, "不是素数")
```
以上代码会要求用户输入一个整数,并使用 for 循环语句从2开始循环检查该数字是否存在因子。如果找到了可整除的因子,则意味着该数字不是素数,输出相应消息。如果循环结束之前没有找到因子,则证明该数字是素数,输出相应消息。