C语言编写有参函数,输入一个数并判断是否为素数,是的话返回1输出,不是的话返回0输出。(不用isprime函数)
时间: 2023-12-14 22:39:28 浏览: 80
3_判断素数_yes_
以下是一个判断素数的函数实现:
```c
int is_prime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
```
该函数接受一个整数 `n`,如果 `n` 是素数,则返回 1,否则返回 0。
主函数可以调用该函数来判断输入的数是否为素数并输出结果:
```c
#include <stdio.h>
int is_prime(int n);
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
if (is_prime(n)) {
printf("%d是素数。\n", n);
} else {
printf("%d不是素数。\n", n);
}
return 0;
}
int is_prime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
```
注意需要在开头声明 `is_prime` 函数的原型,否则编译器可能会报错。
阅读全文