使用while循环输出2~100的素数
时间: 2023-04-27 11:04:54 浏览: 141
以下是使用while循环输出2~100的素数的代码:
```
num = 2
while num <= 100:
is_prime = True
i = 2
while i <= num / 2:
if num % i == :
is_prime = False
break
i += 1
if is_prime:
print(num)
num += 1
```
解释:
首先,我们从2开始循环到100,每次循环检查当前的数是否为素数。我们使用一个布尔变量`is_prime`来记录当前数是否为素数,初始值为`True`。
然后,我们使用另一个循环来检查当前数是否为素数。我们从2开始循环到当前数的一半,每次循环检查当前数是否能被整除。如果能被整除,说明当前数不是素数,将`is_prime`设置为`False`,并跳出循环。
最后,如果`is_prime`为`True`,说明当前数是素数,将其输出。然后,我们将`num`加1,继续下一轮循环。
相关问题
python while循环输出2~100素数
以下是使用while循环输出2~100素数的Python代码:
```
num = 2
while num <= 100:
prime = True
i = 2
while i <= num / 2:
if num % i == 0:
prime = False
break
i += 1
if prime:
print(num)
num += 1
```
代码解释:
- 首先,我们从2开始循环,一直到100为止。
- 对于每个数字,我们设置一个布尔变量prime来表示它是否是素数。我们首先将prime设置为True。
- 然后,我们从2开始循环,一直到这个数字的一半为止。如果这个数字可以被任何小于它自身的数字整除,那么它不是素数,我们将prime设置为False,并且退出内部循环。
- 最后,如果prime为True,我们打印这个数字,表示它是一个素数。
- 最后,我们递增num,继续循环下一个数字。
使用while循环输出2~100之间的素数
```python
i = 2
while i <= 100:
for j in range(2,i):
if i % j == 0:
break
else:
print(i)
i += 1
```
上面的代码可以使用while循环输出2~100之间的素数。其中,外层循环从2开始遍历到100,内层循环用来判断当前数字是否为素数。如果内层循环运行完毕后没有发现当前数字能被整除,那么就是一个素数,将其输出。
阅读全文