C++实现从实验数据中筛选素数
以下是使用 C++ 实现该功能的代码,其思路为通过循环读取输入的数值,判断每个数值是否为素数,若为素数则进行记录并输出素数的数量和具体的素数。 ```cpp #include <iostream> #include <vector> // 判断一个数是否为素数 bool isPrime(int num) { if (num < 2) return false; for (int i = 2; i * i <= num; i++) { if (num % i == 0) return false; } return true; } int main() { int N; std::cin >> N; std::vector<int> primeNumbers; // 循环读取每个实验数据 for (int i = 0; i < N; i++) { int ai; std::cin >> ai; //如果是素数,将其添加到素数列表中 if (isPrime(ai)) { primeNumbers.push_back(ai); } } std::cout << primeNumbers.size() << std::endl; // 输出所有素数 for (int prime : primeNumbers) { std::cout << prime << std::endl; } return 0; } ``` ### 代码解释 1. **`isPrime` 函数**:用于判断一个数是否为素数,素数是大于 1 且只能被 1 和自身整除的数。此函数通过从 2 开始到该数的平方根进行遍历,若存在能整除该数的值,则该数不是素数。 2. **`main` 函数**: - 读取输入的 `N`,表示实验数据的数量。 - 循环读取 `N` 个实验数据,对于每个数据调用 `isPrime` 函数判断是否为素数,若是则添加到 `primeNumbers` 向量中。 - 输出素数的数量,即 `primeNumbers` 向量的大小。 - 遍历 `primeNumbers` 向量,输出其中的每个素数。 ######[AI问答 | 500点数解答 | 2026-08-15 21:36:17]
- C++实现单门课程成绩管理系统:教师学生双身份操作全解析(GPT | 6361点数解答 | 2024-05-24 02:01:02)658
- C++ 实现超实用单门课程成绩管理系统,教师学生灵活使用! (GPT | 68点数解答 | 2024-05-24 10:17:09)413
- C++实现:功能完备的单门课程成绩管理系统(GPT | 4293点数解答 | 2024-05-24 10:20:03)451
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)328
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)182
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)141
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)561
- Python爬虫:多页图片爬取与本地保存全流程揭秘(字节豆包 | 119点数解答 | 2025-01-05 12:49:42)314
- Python 网页图片爬取代码分析与优化建议:异常处理、路径优化及爬取规则遵守(字节豆包 | 172点数解答 | 2025-01-05 12:50:16)279
- Python爬虫实战:爬取https://file.kole8.com图片全流程优化与注意事项 (字节豆包 | 530点数解答 | 2025-01-05 12:50:26)248
- 前沿洞察:集成学习在回归分析中的创新策略与性能飞跃( | 411点数解答 | 2024-05-28 18:45:46)285
- 课程成绩统计程序 3:从继承到组合,解锁灵活开发新姿势!(字节豆包 | 2064点数解答 | 2025-12-04 10:47:33)135