Python 素数判断代码转换为 C++ 实现
以下是将你提供的 Python 代码转换为 C++ 代码的实现: ```cpp #include <iostream> #include <vector> #include <cmath> // 判断一个数是否为素数的函数 bool is_prime(int num) { if (num < 2) { return false; } // 循环从 2 到该数的平方根 for (int i = 2; i <= std::sqrt(num); ++i) { if (num % i == 0) { return false; } } return true; } int main() { int N; std::cout << "请输入实验数据的个数: "; std::cin >> N; std::vector<int> primes; int num; // 循环读取 N 个实验数据 for (int i = 0; i < N; ++i) { std::cout << "请输入第 " << i + 1 << " 个实验数据: "; std::cin >> num; if (is_prime(num)) { primes.push_back(num); } } // 输出素数的个数 std::cout << "素数的个数为: " << primes.size() << std::endl; // 按原顺序输出素数 std::cout << "素数分别为: "; for (int prime : primes) { std::cout << prime << " "; } std::cout << std::endl; return 0; } ``` ### 代码解释 1. **`is_prime` 函数**:该函数用于判断一个数是否为素数。如果该数小于 2,则直接返回 `false`;否则,从 2 开始循环到该数的平方根,如果能被其中任意一个数整除,则返回 `false`,否则返回 `true`。 2. **`main` 函数**: - 首先读取用户输入的实验数据个数 `N`。 - 然后循环读取 `N` 个实验数据,对于每个数据,调用 `is_prime` 函数判断是否为素数,如果是则将其添加到 `primes` 向量中。 - 最后输出素数的个数和按原顺序输出素数。 ######[AI问答 | 555点数解答 | 2026-03-28 20:08:48]
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)465
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)346
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)418
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)412
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)316
- JS 代码:判断“red”改值为“green”并弹窗显示结果( | 176点数解答 | 2024-05-20 21:33:04)418
- 用 JS 代码巧妙判断 a 与 b 关系:输出对应结果 ( | 47点数解答 | 2024-05-20 22:10:14)326
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)467
- 用 JS 的 while 循环实现 1 到 100 相加并输出到页面的代码揭秘( | 47点数解答 | 2024-05-20 22:16:48)357
- Java调用Python接口中文乱码?设置UTF - 8编码一招解决!(讯飞星火 | 263点数解答 | 2024-06-06 17:07:59)394
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)419
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)530