输入一个大于1的自然数,如果是素数,输出字符串“true”,否则输出字符串“false"。(素数的含义:一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数)。使用c语言实现
时间: 2023-12-02 07:04:46 浏览: 87
C语言-输入一个数判断是否为素数
下面是实现该功能的C语言代码:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i < n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int main() {
int n;
scanf("%d", &n);
if (is_prime(n)) {
printf("true");
} else {
printf("false");
}
return 0;
}
```
该程序中,首先定义了一个`is_prime`函数,用于判断一个数是否为素数。在该函数中,如果输入的数小于等于1,则直接返回`false`,否则使用一个循环从2开始遍历到n-1,检查是否存在n的因子,如果存在,则返回`false`,否则返回`true`。接着,在`main`函数中,使用`scanf`函数从控制台输入一个数n,并调用`is_prime`函数判断该数是否为素数。如果是素数,则输出字符串“true”,否则输出字符串“false”。
阅读全文