2.使用 while循环输出2~100 之间的素数(只能被1和自己整除的自然数)。
时间: 2023-05-24 09:03:11 浏览: 112
A:
```python
num = 2
while num <= 100:
is_prime = True
for i in range(2, num):
if num % i == 0:
is_prime = False
break
if is_prime:
print(num)
num += 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的所有素数(只能被1和自己整除的自然数),每行输出5个
当你需要使用while循环来输出2到100之间的所有素数时,可以按照以下步骤编写程序:
首先,定义一个函数判断一个数是否是素数:
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1): # 只需检查到√n即可,因为大于这个值的因子会有一个小于等于√n
if n % i == 0:
return False
return True
```
然后,使用while循环遍历从2开始的数字,并打印出符合条件的素数:
```python
count = 0
num = 2 # 素数起始点
while count < 20: # 输出前20个素数,每行5个,因此总共有4行
if is_prime(num):
print(num, end=" ")
count += 1
num += 1
# 每打印完5个数换行
if count % 5 == 0:
print()
```
上面的代码将输出2到100之间每行5个的素数。
使用while语句循环输出2~100之间的素数(只能被1和自己整除的自然数)
好的,下面是代码实现:
```
num = 2
while num <= 100:
is_prime = True
for i in range(2, num):
if num % i == 0:
is_prime = False
break
if is_prime:
print(num)
num += 1
```
以上代码中,我们使用 `while` 循环从 2 开始遍历到 100,对于每一个遍历到的数,我们使用 `for` 循环检查它是否是素数,如果是就输出。具体实现中,我们通过一个布尔变量 `is_prime` 来记录一个数是否是素数,初始值为 `True`,如果这个数能被除了 1 和它本身以外的数整除,我们就将 `is_prime` 设置为 `False`,并跳出 `for` 循环。如果遍历完整个 `for` 循环,`is_prime` 仍然为 `True`,则说明这个数是素数,我们就将它输出。最后,每次循环结束后,我们将 `num` 的值加 1,继续遍历下一个数。
阅读全文