while语句输出素数
时间: 2023-07-06 09:40:57 浏览: 60
好的,下面是一个输出素数的while语句示例,可以参考:
```
num = 2
while num <= 100:
is_prime = True
for i in range(2, num):
if num % i == 0:
is_prime = False
break
if is_prime:
print(num)
num += 1
```
这段代码使用了while循环和for循环嵌套的方法,从2开始遍历到100,判断每个数是否为素数,如果是则输出。判断素数的方法是通过for循环遍历2到该数的前一个数,看是否能整除,如果能整除则不是素数。
相关问题
python用while语句判断素数
以下是 Python 使用 while 语句判断素数的示例代码:
```python
num = int(input("请输入一个正整数:"))
# 判断是否为素数的标志
flag = True
# 如果是小于等于 1 的数,不是素数
if num <= 1:
flag = False
else:
# 从 2 开始循环到 num-1,判断 num 是否能被 i 整除
i = 2
while i < num:
if num % i == 0:
flag = False
# 如果能被整除,说明不是素数,退出循环
break
i += 1
if flag:
print(num, "是素数")
else:
print(num, "不是素数")
```
运行结果如下:
```
请输入一个正整数:17
17 是素数
```
解释:首先通过 `input` 函数获取用户输入的一个正整数 `num`,然后利用一个布尔型变量 `flag` 来标志 `num` 是否为素数。如果 `num` 小于等于 1,说明不是素数,直接将 `flag` 置为 `False`。否则,从 2 开始循环到 `num-1`,判断 `num` 是否能被当前的 `i` 整除。如果能被整除,说明 `num` 不是素数,将 `flag` 置为 `False`,并且通过 `break` 语句退出循环。最后根据 `flag` 的值来输出结果。
用while语句输出100以内所有素数
以下是用while语句输出100以内所有素数的代码:
```python
num = 2
while num <= 100:
is_prime = True
for i in range(2, num):
if num % i == 0:
is_prime