使用while循环输出2~100之间的素数,要求用while和for两种语句分别实现。
时间: 2024-05-30 12:13:57 浏览: 91
当然可以,以下是两种解法:
使用 while 循环实现:
n = 2
while n <= 100:
i = 2
flag = True
while i <= n ** 0.5:
if n % i == 0:
flag = False
break
i += 1
if flag:
print(n, end=' ')
n += 1
使用 for 循环实现:
for n in range(2, 101):
flag = True
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
flag = False
break
if flag:
print(n, end=' ')
笑话:为什么小鸟总是歪着脑袋看人?因为它们在想:这个人会不会把我吃掉呢?
相关问题
使用for while嵌套循环输出2~100之间的素数
好的,以下是使用Python语言for和while嵌套循环输出2~100之间的素数的代码:
```python
for i in range(2, 101):
j = 2
while j < i:
if i % j == 0:
break
j += 1
else:
print(i)
```
代码解释:
外层循环从2开始遍历到100,内层循环使用while循环,从2开始遍历到当前外层循环的数i。如果i能被内层循环中的任何一个数整除,就说明i不是素数,内层循环可以直接break跳出,进入下一轮外层循环。如果内层循环都没有找到i的因子,就说明i是素数,内层循环走完之后会执行else语句,输出i。
使用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。
阅读全文