2.3编写一个c程序,接受用户输入的一个正整数,并判断是否为素数。素数是只能被 1 和自身整除的数。如果用户输入的数是素数,程序输出 "是素数",否则输出 "不是素数"。
时间: 2024-10-27 10:14:41 浏览: 33
Python例题(一) 输入一个正整数判断是不是素数
当然可以。下面是一个简单的C程序,它会接收用户的输入并判断这个数字是否为素数:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int input;
printf("请输入一个正整数:");
scanf("%d", &input);
if (is_prime(input)) {
printf("是素数\n");
} else {
printf("不是素数\n");
}
return 0;
}
```
这个程序首先定义了一个函数`is_prime`用于检查一个数字是否是素数。接着,在`main`函数中,用户输入的数值通过`scanf`读取,然后传递给`is_prime`函数进行判断。如果是素数,就打印出“是素数”,否则打印“不是素数”。
阅读全文