使用while循环嵌套,找出2-100间所有的素数。请利用python控制语句实现,答案处放代码和程序运行结果图。
时间: 2024-05-08 09:16:31 浏览: 50
```python
for i in range(2, 101):
j = 2
while j <= (i / j):
if not(i % j):
break
j += 1
if (j > i / j) :
print(i, "是素数")
```
程序运行结果:
```
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 是素数
```
相关问题
使用whlie语句循环打印出1-100所有质数
可以使用双重循环来实现,外层循环遍历1-100之间的所有数字,内层循环遍历2到当前数字之间的所有数字,如果存在可以整除的数字,说明当前数字不是质数,内层循环直接结束;否则当前数字是质数,将其输出。
下面是使用while语句实现的代码:
```python
num = 2
while num <= 100:
i = 2
flag = True
while i < num:
if num % i == 0:
flag = False
break
i += 1
if flag:
print(num)
num += 1
```
该代码首先从2开始遍历到100,对于每个数字,使用flag来标记是否是质数,内层循环遍历2到当前数字之间的所有数字,如果存在可以整除的数字,将flag标记为False并跳出内层循环,否则flag为True,说明当前数字是质数,将其输出。最后num加1进入下一次循环,直到遍历完1-100之间的所有数字。
使用while for嵌套循环输出2~100之间的素数
好的,以下是使用Python语言while和for嵌套循环输出2~100之间的素数的代码:
```python
i = 2
while i <= 100:
j = 2
for j in range(2, i):
if i % j == 0:
break
else:
print(i)
i += 1
```
代码解释:
外层循环使用while循环,从2开始遍历到100。内层循环使用for循环,从2开始遍历到当前外层循环的数i。如果i能被内层循环中的任何一个数整除,就说明i不是素数,内层循环可以直接break跳出,进入下一轮外层循环。如果内层循环都没有找到i的因子,就说明i是素数,内层循环走完之后会执行else语句,输出i。最后记得在外层循环结束时将计数器i加1。
阅读全文