用python编程,用while语句编程:输入一个整数,判断是否为质数
时间: 2023-12-17 07:02:33 浏览: 269
以下是使用 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 不是质数。
相关问题
本关任务:输入正整数 m ,判断 m 是否是素数。 相关知识 为了完成本关任务,你需要掌握: 什么是素数, break语句终止循环。 什么是素数 素数(质数)是一个正整数,除了 1 和它本身之外,不能被其它任何正整数整除,用2~m-1逐个去除 m。 如果 m 能被 2~ m-1之中任何一个整数整除,则提前结束循环,此时 i≤m-1 ; 如果 m 不能被 2~m-1 之间的任一整数整除,则在完成最后一次循环后,i 的值为 m,表明m未曾被 2~m-1之间任一整数整除过,m 是素数。 break语句终止循环 break 语句通常用在循环语句和 switch 语句中。当 break 语句用于while、for、do-while循环语句中时,用来终止当前循环语句的执行,通常 break 语句总是与 if 语句联在一起。即满足条件时便跳出循环。其执行过程可用下图表示。
以下是Python代码实现:
```
m = int(input("请输入一个正整数:"))
if m == 2: # 2是素数
print(m, "是素数")
elif m < 2: # 小于2不是素数
print(m, "不是素数")
else:
for i in range(2, m): # 从2到m-1逐个去除m
if m % i == 0: # 若能整除,则不是素数
print(m, "不是素数")
break
else: # 循环正常结束,说明m是素数
print(m, "是素数")
```
代码逻辑:先判断特殊情况2是否为素数,再判断小于2的数是否为素数,最后从2到m-1逐个去除m,若能整除,则不是素数,直接跳出循环并输出结果。若循环正常结束,说明m是素数,输出结果。
用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开始逐个判断该数是否能被整除,如果能被整除则说明不是质数,否则是质数。最后根据判断结果输出相应的信息。
阅读全文
相关推荐
















