定义函数int isPrime(int n),判断参数n是否是素数,是则返回1,否则返回0,利用该函数,输出[x,y]区间范围内的所有素数。例如 输出[2,10]之间的所有素数,即输出2 3 5 7
时间: 2024-12-24 11:38:09 浏览: 0
C语言函数一些容易犯错错误的例子
在C语言中,你可以定义一个函数 `isPrime` 来判断一个数是否为素数,然后遍历指定区间 `[x, y]` 范围内的每个数字,对每个数字调用 `isPrime` 函数,如果是素数就打印出来。以下是整个过程的代码示例:
```c
#include <stdio.h>
#include <stdbool.h> // 使用bool类型
// 判断一个数是否为素数
int isPrime(int n) {
if (n <= 1) { // 素数定义中排除1和负数
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0; // 如果能被整除,则不是素数
}
}
return 1; // 没有找到因子,说明是素数
}
// 输出给定区间的素数
void printPrimesInInterval(int x, int y) {
for (int i = x; i <= y; i++) {
if (isPrime(i)) {
printf("%d ", i); // 打印素数
}
}
printf("\n"); // 结束打印
}
int main() {
int start = 2;
int end = 10;
printPrimesInInterval(start, end); // 输出 [2, 10] 区间内的素数
return 0;
}
```
当你运行这段代码,它会在控制台打印出2, 3, 5, 和 7,这是指定区间内的所有素数。
阅读全文