使用while循环输出2到100之间的素数
时间: 2023-04-24 19:04:44 浏览: 266
使用while循环设计一个程序,用户在文本框中输入一个整数n,单击“筛选素数”按钮,程序将找出3~n的所有素数并在列表框中输出。
5星 · 资源好评率100%
以下是使用while循环输出2到100之间的素数的代码:
```
num = 2
while num <= 100:
is_prime = True
i = 2
while i <= num / 2:
if num % i == 0:
is_prime = False
break
i += 1
if is_prime:
print(num)
num += 1
```
解释一下代码:
首先,我们从2开始循环到100,每次循环判断当前的数是否为素数。
为了判断一个数是否为素数,我们需要从2开始循环到这个数的一半,判断是否有其他数可以整除它。如果有,那么这个数就不是素数,否则就是素数。
在内层循环中,我们使用变量is_prime来记录当前的数是否为素数。如果在循环中发现有其他数可以整除它,那么就将is_prime设置为False,并且跳出循环。
在外层循环中,如果is_prime为True,说明当前的数是素数,就将它输出。
最后,每次循环结束后,将num加1,继续下一次循环。
阅读全文