用while循环判断素数
时间: 2023-10-22 08:07:22 浏览: 36
以下是使用while循环判断素数的Python代码:
```
num = int(input("请输入一个正整数:"))
# 判断是否为素数
is_prime = True
i = 2
while i < num:
if num % i == 0:
is_prime = False
break
i += 1
# 输出结果
if is_prime:
print(num, "是素数")
else:
print(num, "不是素数")
```
首先,我们让用户输入一个正整数。然后,我们使用一个while循环来判断这个数是否是素数。在循环中,我们从2开始,依次判断这个数是否能被2至num-1之间的任何一个数整除。如果能被整除,则说明这个数不是素数,将is_prime标记为False,并退出循环。如果循环结束后is_prime仍为True,则说明这个数是素数。
最后,我们根据is_prime的值输出结果。
相关问题
用While循环判断素数
以下是使用 while 循环判断素数的 Python 代码:
```python
num = int(input("请输入一个整数:"))
# 判断是否为素数
is_prime = True
i = 2
while i <= num // 2:
if num % i == 0:
is_prime = False
break
i += 1
# 输出结果
if is_prime:
print(num, "是素数")
else:
print(num, "不是素数")
```
首先,我们通过 `input()` 函数获取用户输入的整数。然后,我们使用一个 `while` 循环从 2 开始逐个判断该数是否能被整除,直到判断到该数的一半位置。如果该数能被整除,那么它不是素数,我们将 `is_prime` 标记为 `False` 并跳出循环。最后,我们根据 `is_prime` 的值输出相应结果。
需要注意的是,素数指的是只能被 1 和它本身整除的正整数,因此我们循环的结束位置是该数的一半位置,可以避免重复判断。
Python如何用while循环判断素数
可以使用以下代码来判断素数:
```
num = int(input("请输入一个正整数:"))
i = 2
while i <= num / 2:
if num % i == 0:
print(num, "不是素数")
break
i += 1
else:
print(num, "是素数")
```
该代码使用while循环来逐个判断num是否能被2到num/2之间的整数整除,如果能整除,则说明num不是素数,否则说明num是素数。