输入一个大于3的整数n,判断它是否为素数。例如输入四则输出no,输入七则输入yes。错误输入,则输出error.所有输出没有回回车符号
时间: 2024-10-21 20:14:41 浏览: 14
输入一个大于3的整数n,判断是否为素数。
要编写一个程序来判断一个大于3的整数是否为素数,你可以使用以下的C语言代码:
```c
#include <stdio.h>
// 判断是否为素数的辅助函数
int is_prime(int n) {
if (n <= 1)
return 0;
for (int i = 2; i * i <= n; i++) { // 只需检查到根号n,因为超过这个值因子不可能更大
if (n % i == 0)
return 0; // 如果n能被i整除,那么n不是素数
}
return 1; // 如果循环结束都没有找到因子,那么n就是素数
}
int main() {
int n;
printf("请输入一个大于3的整数:");
scanf("%d", &n);
// 错误处理
if (n <= 3 || n < 0) {
printf("error.\n");
} else {
if (is_prime(n))
printf("yes.\n");
else
printf("no.\n");
}
return 0;
}
```
在这个程序中,`is_prime()` 函数用于检查给定的数是否为素数,而 `main()` 函数则负责获取用户的输入并调用 `is_prime()` 来做出判断。如果输入的是小于等于3或负数,程序会输出 "error."。
阅读全文