```c
include include include // 函数声明 bool isPrime(int num); int main() { int num; printf("请输入一个整数: "); scanf("%d", &num); if (isPrime(num)) { printf("%d是素数\n", num); } else { printf("%d不是素数\n", num); } return 0; } // 函数定义:判断一个整数是否为素数 bool isPrime(int num) { if (num <= 1) { return false; } for (int i = 2; i <= sqrt(num); i++) { if (num % i == 0) { return false; } } return true; } ``` 代码解释: `include `include `include `bool isPrime(int num);`:声明一个函数,用于判断一个整数是否为素数。 提示用户输入一个整数。 调用 `isPrime` 函数判断输入的整数是否为素数,并输出结果。 `bool isPrime(int num)`:定义一个函数,接受一个整数参数 `num`。 如果 `num` 小于等于1,返回 `false`。 使用一个循环从2迭代到 `num` 的平方根,检查 `num` 是否能被这些数整除。如果能被整除,返回 `false`,否则返回 `true`。 优化建议: 上述代码已经进行了平方根优化,只需检查到 `num` 的平方根即可,这可以减少循环次数,提高效率。 如果需要处理更大的整数,可以考虑使用更高效的素数检测算法,如Miller-Rabin素性测试等。头文件
函数声明
主函数
函数定义