C语言 输入一个正整数n,判断是否素数。
时间: 2024-04-15 13:28:08 浏览: 202
以下是一个用 C 语言判断一个正整数是否为素数的示例代码:
```c
#include <stdio.h>
int isPrime(int n) {
if (n <= 1) {
return 0; // 小于等于1的数不是素数
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0; // 存在能整除 n 的因子,不是素数
}
}
return 1; // 是素数
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
if (isPrime(n)) {
printf("%d 是素数\n", n);
} else {
printf("%d 不是素数\n", n);
}
return 0;
}
```
在这个示例中,我们首先定义了一个 `isPrime` 函数,该函数接受一个正整数作为参数,并返回一个布尔值,表示该数是否为素数。然后在 `main` 函数中,首先读取用户输入的正整数 `n`,然后调用 `isPrime` 函数进行判断,并输出结果。如果 `isPrime` 返回值为 1,则说明 `n` 是素数,否则不是素数。
请注意,在这个示例中,我们假设输入的是一个正整数。对于输入验证和错误处理,可以根据实际需求进行相应的改进。
阅读全文