python求100以内的素数while
时间: 2023-05-04 13:01:16 浏览: 135
使用while循环输出1到100以内的素数,可以采取如下的方法:
```
i = 2
while i <= 100:
j = 2
while j <= i:
if j == i:
print(i)
elif i % j == 0:
break
j += 1
i += 1
```
这段代码中外层的while循环控制循环总次数,内层的while循环用于判断当前数字是否为素数。内层循环中,我们从2开始依次测试能否整除当前数字,如果在范围内存在整除(除了自己之外),则该数字不是素数,直接跳出循环;如果一直测试到自己都没有发现可以整除它的数,则输出当前数字,即素数。
相关问题
python 求100以内的素数 while
可以使用以下代码来求解100以内的素数:
```
n = 2
while n < 100:
# 判断是否为素数
i = 2
while i <= (n / i):
if n % i == 0:
break
i += 1
else:
print(n, end=' ')
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
```
在这个程序中,我们使用了两个 while 循环。外层循环遍历2到100之间的所有整数,内层循环用于判断当前的数是否为素数。如果当前数是素数,则打印输出。注意,在内层循环中,我们使用了 break 和 else 语句来优化循环逻辑。如果当前数能够被整除,则跳出循环;否则执行 else 语句块。
python输出100以内的素数while
循环实现:
```python
i = 2
while i <= 100:
j = 2
while j <= i:
if i % j == 0:
break
j += 1
if j == i:
print(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
```
阅读全文