酷代码 AI
菜单
服务商

C++实现输入整数求和并判断是否为质数

### 🌌思路分析 本题需要完成两个主要任务:一是读取输入的整数并求和,二是判断这个和是否为质数。对于求和,我们可以通过循环读取输入的整数并累加。对于判断质数,质数是指在大于 1 的自然数中,除了 1 和它本身以外不再有其他因数的数。我们可以通过遍历从 2 到该数的平方根的所有数,检查是否存在能整除该数的数。 ### 💻代码实现 ```cpp #include <iostream> #include <cmath> // 判断一个数是否为质数 bool isPrime(int num) { if (num <= 1) return false; for (int i = 2; i <= std::sqrt(num); ++i) { if (num % i == 0) return false; } return true; } int main() { int n; std::cin >> n; int sum = 0; for (int i = 0; i < n; ++i) { int num; std::cin >> num; sum += num; } if (isPrime(sum)) { std::cout << "prime" << std::endl; } else { std::cout << "not prime" << std::endl; } return 0; } ``` ### 🔍代码解释 1. **`isPrime` 函数**:该函数用于判断一个数是否为质数。首先,如果该数小于等于 1,则直接返回 `false`。然后,从 2 开始遍历到该数的平方根,如果存在能整除该数的数,则返回 `false`,否则返回 `true`。 2. **`main` 函数**:首先读取整数的个数 `n`,然后通过循环读取 `n` 个整数并累加求和。调用 `isPrime` 函数判断总和是否为质数,并输出相应的结果。 ### 🚀开发建议 - **输入验证**:在实际应用中,应该对输入进行验证,确保输入的 `n` 是正整数,并且输入的整数符合要求。 - **性能优化**:对于判断质数的函数,可以进一步优化,例如使用筛法预先计算一定范围内的质数,以提高判断效率。 - **异常处理**:可以添加异常处理机制,例如当输入不符合要求时,输出错误信息。 ### 📚学习资源 - [C++ 官方文档](https://en.cppreference.com/w/):提供了 C++ 语言的详细文档和参考资料。 - 《C++ Primer》:一本经典的 C++ 学习书籍,适合初学者和有一定基础的开发者。 ######[AI写代码神器 | 628点数解答 | 2026-03-27 20:47:46]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]