用python编程,用while语句编程:输入一个整数,判断是否为质数
时间: 2023-12-17 16:02:33 浏览: 40
以下是使用 while 循环判断一个整数是否为质数的 Python 代码:
```python
num = int(input("请输入一个整数:"))
i = 2
is_prime = True
while i < num:
if num % i == 0:
is_prime = False
break
i += 1
if is_prime:
print(num, "是质数")
else:
print(num, "不是质数")
```
首先,我们从用户输入一个整数开始。然后,我们初始化一个变量 i 为 2,它将用于检查 num 是否可以被除以 2 到 num-1 之间的任何数整除。我们还初始化一个布尔变量 is_prime 为 True,如果 num 是质数,则我们将其保留为 True,否则我们将其设置为 False。
在 while 循环中,我们将 i 从 2 逐步增加到 num-1。对于每个 i,我们检查 num 是否可以被 i 整除。如果可以,那么我们知道 num 不是质数,将 is_prime 设置为 False,并立即退出循环。否则,我们将 i 增加 1 并继续。
最后,我们检查 is_prime 的值。如果为 True,则打印出 num 是质数,否则打印出 num 不是质数。
相关问题
用while语句写出一个判断质数的程序
以下是一个用while语句写出的判断质数的程序:
```python
num = int(input("请输入一个正整数:"))
i = 2
is_prime = True
while i < num:
if num % i == 0:
is_prime = False
break
i += 1
if is_prime:
print(num, "是质数")
else:
print(num, "不是质数")
```
该程序会要求用户输入一个正整数,然后用while循环从2开始逐个判断该数是否能被整除,如果能被整除则说明不是质数,否则是质数。最后根据判断结果输出相应的信息。
python判断素数,用while语句如是素数输出True,不是则输出False
以下是使用 while 语句来实现判断素数的代码,如果是素数则输出True,否则输出False:
```python
def is_prime(num):
if num <= 1:
return False
i = 2
while i <= num**0.5:
if num % i == 0:
return False
i += 1
return True
num = int(input("请输入一个整数:"))
print(is_prime(num))
```
这里使用了一个类似的方法来判断素数:对于一个大于1的整数n,如果它不是质数,则一定存在大于1小于等于n的平方根的整数m,使得n能被m整除。因此,我们可以使用while循环从2开始遍历到n的平方根,判断n能否被其中任意一个数整除即可。如果所有数都不能整除,则n是一个素数。