求101~200之间所有质数。2) 理解循环中断的break、continue两种语句的用法及执行特点。
时间: 2024-12-12 07:28:15 浏览: 3
先操作后判断循环的图示-循环结构课件
在C语言中,找到101到200之间的所有质数,可以使用嵌套循环和`break`语句。当发现一个不是质数的数字时,我们不需要继续检查后续的因子,这时就可以用`break`跳出内层循环。下面是相应的代码:
```c
#include <stdio.h>
bool is_prime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
// 如果发现num能被i整除,就不再需要检查更大的因子了
break;
}
return true;
}
int main() {
int start = 101, end = 200;
for (int i = start; i <= end; i++) {
if (is_prime(i)) {
printf("%d ", i); // 输出质数
} else {
continue; // 跳过非质数,直接进入下一个数
}
}
return 0;
}
`
在这个代码里,`continue`语句用于在当前迭代中跳过剩余的循环体,直接进入下一轮循环。这里我们并没有直接使用`continue`,因为一旦找到非质数,就不需要进一步处理。
阅读全文