用c语言写出一个代码:输入一个大于3的整数n,判断它是否为素数。(输出yes/no) 例如,输入4,输出no; 输入7,输出yes。 错误输入,则输出error。所有输出没有回车符号。
时间: 2024-09-29 21:04:24 浏览: 30
以下是使用C语言编写的一个函数,用于判断输入的整数是否为素数:
```c
#include <stdio.h>
// 判断是否为素数的辅助函数
int isPrime(int num) {
if (num <= 1) {
return 0; // 1不是素数,小于等于1的数也不是
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) { // 如果能被除数整除,则不是素数
return 0;
}
}
return 1; // 否则它是素数
}
int main() {
int n;
printf("请输入一个大于3的整数: ");
scanf("%d", &n);
if (n > 3 && n != 2) {
if (isPrime(n)) {
printf("yes");
} else {
printf("no");
}
} else {
printf("error");
}
return 0;
}
```
在这个程序中,我们首先从用户那里获取输入,然后检查输入是否大于3且不等于2,因为2是最小的素数。接着我们调用`isPrime`函数进行判断,如果输入是素数则输出"yes",反之输出"no"。如果输入不符合条件,我们就输出"error"。
阅读全文