判定素数,是则返回1,否则返回0,输入输出在主函数完成,若是素数则输出yes,不是则no
时间: 2024-03-26 07:41:56 浏览: 61
c语言:实现一个函数,判断一个数是不是素数
5星 · 资源好评率100%
好的,这里给出一个 C 语言的示例代码,实现判断素数并输出结果的功能:
```c
#include <stdio.h>
// 判断 n 是否是素数,是则返回 1,否则返回 0
int is_prime(int n) {
if (n < 2) return 0; // 小于 2 的数都不是素数
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) return 0; // 如果 n 能被 i 整除,说明 n 不是素数
}
return 1;
}
int main() {
int n;
scanf("%d", &n); // 输入一个整数 n
if (is_prime(n)) {
printf("yes\n"); // 如果 n 是素数,则输出 "yes"
} else {
printf("no\n"); // 如果 n 不是素数,则输出 "no"
}
return 0;
}
```
注意,这个程序中的 `is_prime` 函数返回的是整数类型,而不是布尔类型。在 C 语言中,0 表示假,非零数表示真。因此,函数返回 1 表示 n 是素数,返回 0 表示 n 不是素数。
阅读全文