以c语言来用continue和break语句编写求3到100的素数
时间: 2024-10-20 21:14:22 浏览: 33
在C语言中,我们可以使用`continue`和`break`语句来编写一个简单的程序,用于找出3到100之间的素数。素数是指除了1和它本身以外,没有其他正因数的自然数。以下是使用这两个语句的一个示例:
```c
#include <stdio.h>
int is_prime(int num) {
if (num <= 1) {
return 0; // 小于等于1不是素数
}
for (int i = 2; i * i <= num; i++) { // 遇到因子就跳出循环
if (num % i == 0) {
continue; // 如果能整除,跳过余下的检查,继续下一个数
} else {
break; // 如果找不到因子,说明是素数,直接跳出循环
}
}
return 1; // 返回1表示是素数,0表示不是
}
int main() {
int start = 3;
int end = 100;
printf("素数列表(3到100): \n");
for (int i = start; i <= end; i++) {
if (is_prime(i)) {
printf("%d ", i); // 打印素数
}
}
printf("\n");
return 0;
}
```
在这个程序中,`is_prime()`函数会检查输入的数字是否是素数。如果找到因子(即`num % i == 0`),则使用`continue`跳过当前循环;如果没有找到因子,则使用`break`结束循环并返回`1`表示该数是素数。`main()`函数里遍历3到100的所有数,并调用`is_prime()`来判断它们。
阅读全文