这里是一个简单的C语言程序,用来判断一个整数是否为素数,并输出 "yes" 或 "no"。 ```c #include <stdio.h> #include <stdbool.h> // 判断是否为素数的函数 bool isPrime(int num) { if (num <= 1) return false; // 小于等于1的数不是素数 for (int i = 2; i * i <= num; i++) { // 只需检查到sqrt(num) if (num % i == 0) return false; // 如果能被整除,则不是素数 } return true; // 否则是素数 } int main() { int n; printf("请输入一个整数n(n>1):"); scanf("%d", &n); if (isPrime(n)) { printf("yes\n"); } else { printf("no\n"); } return 0; } ``` 需要注意的逻辑点: 1. 输入验证:在实际应用中,应该增加对输入数据的验证,确保用户输入的是一个大于1的整数。 2. 性能优化:在 `isPrime` 函数中,只需检查到 `sqrt(num)` 即可,因为如果 `num` 有一个因子大于它的平方根,那么它必定还有一个小于或等于它的平方根的因子。 3. 错误处理:在读取输入时,可以添加错误处理逻辑,以应对可能的输入错误,比如非数字字符的输入。 [2024-12-09 22:32:08 | AI写代码神器 | 344点数解答]