C语言,输出200-300之间所有的素数,用函数判断一个数是否为素数
时间: 2024-12-02 08:14:01 浏览: 2
在C语言中,我们可以创建两个函数:一个用于判断一个数是否为素数(prime checker function),另一个用于输出200到300之间的所有素数。以下是实现的示例:
```c
#include <stdio.h>
// 判断一个数是否为素数的函数
int isPrime(int num) {
if (num <= 1) {
return 0; // 小于或等于1的数不是素数
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0; // 能被整除,不是素数
}
}
return 1; // 无因子,是素数
}
// 输出200-300之间的素数
void printPrimesInRange(int start, int end) {
for (int i = start; i <= end; i++) {
if (isPrime(i)) {
printf("%d ", i); // 打印素数
}
}
printf("\n");
}
int main() {
printPrimesInRange(200, 300);
return 0;
}
```
在这个程序里,`isPrime`函数会检查输入的数字是否只有两个正因数(1和它本身)。如果是,那么这个数就是素数,函数返回1;反之,返回0。`printPrimesInRange`函数则遍历指定范围内的每一个数,调用`isPrime`函数并打印出素数。
阅读全文