使用while循环输出2~100之间的素数
时间: 2024-05-11 18:15:17 浏览: 16
Sure! 以下是代码示例:
```python
num = 2
while num <= 100:
is_prime = True
for i in range(2, int(num/2) + 1):
if num%i == 0:
is_prime = False
break
if is_prime:
print(num, end=' ')
num += 1
```
希望能帮到您!
相关问题
使用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,内层循环用来判断当前数字是否为素数。如果内层循环运行完毕后没有发现当前数字能被整除,那么就是一个素数,将其输出。
使用while循环输出2~100的素数
以下是使用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,继续下一轮循环。