while循环输出200以内的所有素数
时间: 2023-09-11 14:04:09 浏览: 77
下面是一个Python语言的例子:
```
for i in range(2, 201):
flag = True
for j in range(2, i):
if i % j == 0:
flag = False
break
if flag:
print(i)
```
这个程序首先从2到200枚举每个数字。对于每个数字,它用一个内层的循环从2到这个数字本身枚举每个数,判断是否能够整除。如果找到了一个可以整除的数,就说明这个数字不是素数,将`flag`设置为`False`,跳出内层循环。如果内层循环结束后`flag`仍然为`True`,就说明这个数字是素数,将它输出。
相关问题
Python用while循环输出100以内的素数
要使用while循环输出100以内的素数,可以参考以下代码:
```python
from math import sqrt
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(sqrt(num)) + 1):
if num % i == 0:
return False
return True
def print_prime_numbers():
num = 2
while num <= 100:
if is_prime(num):
print(num, end=' ')
num += 1
print_prime_numbers()
```
这段代码定义了一个`is_prime`函数来判断一个数是否为素数,然后使用`print_prime_numbers`函数来输出100以内的素数。在主循环中,使用while循环来遍历2到100的数字,然后通过调用`is_prime`函数判断每个数字是否为素数,如果是素数则输出。
python中用while循环输出100以内的素数
可以用以下代码实现:
```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循环输出100以内的素数
i = 2
while i <= 100:
if is_prime(i):
print(i)
i += 1
```
这段代码中,我们首先定义了一个 `is_prime` 函数,用来判断一个数是否为素数。然后我们用 `while` 循环从 2 到 100 遍历每个数,如果它是素数,就输出它。最后我们将计数器 `i` 加 1,继续循环下一个数。