如何使用while循环输出100以内的所有质数?
时间: 2024-12-19 18:27:39 浏览: 8
输出n以内的所有素数 c语言:找出N以内的所有素数
使用while循环输出100以内的所有质数,可以按照以下步骤编写程序:
1. 定义一个变量 `num` 从2开始,因为1不是质数。
2. 使用一个 while 循环,条件是 `num` 小于等于100。
3. 对每个 `num`,初始化一个标志 `is_prime` 为 `True`,假设它是质数。
4. 遍历2到 `num - 1` 的范围,如果 `num` 能被其中任意一个数整除,说明它不是质数,将 `is_prime` 设置为 `False` 并跳出内层循环。
5. 如果 `is_prime` 仍然为 `True`,说明 `num` 是质数,打印出来。
6. 循环结束后,继续下一个未检查的数字。
```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
阅读全文