使用while循环输出2到100之间的素数
时间: 2023-04-24 13:04:44 浏览: 184
以下是使用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,继续下一次循环。
相关问题
python使用while循环输出2到100之间的素数
以下是使用 while 循环输出 2 到 100 之间的素数的 Python 代码:
```
i = 2
while i <= 100:
j = 2
while (j <= i):
if i % j == 0:
break
j = j + 1
if j == i:
print(i, end=" ")
i = i + 1
```
输出结果为:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
使用while循环输出2-100之间的素数。
以下是使用 while 循环输出2-100之间的素数的 Python 代码:
```python
# 定义一个函数来判断是否是素数
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
# 使用 while 循环输出2-100之间的素数
n = 2
while n <= 100:
if is_prime(n):
print(n)
n += 1
```
输出结果为:
```
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
```