以下是一个用C语言编写的判断素数的函数:
```c
#include
#include
bool isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
if (isPrime(num)) {
printf("%d是素数\n", num);
} else {
printf("%d不是素数\n", num);
}
return 0;
}
```
这个函数使用了一个布尔类型的返回值,isPrime函数接受一个整数作为输入,判断该数是否为素数。如果是素数,返回true,否则返回false。
函数中的循环从2开始,依次判断从2到n的平方根之间的所有数能否整除n。如果存在可以整除n的数,则说明n不是素数,返回false;如果循环结束都没有找到可以整除n的数,则说明n是素数,返回true。
在主函数中,首先获取用户输入的一个正整数,然后调用isPrime函数判断该数是否为素数,最后根据返回值输出判断结果。