C++ 实现:输入正整数判断质数或输出第二小约数
```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; // 质数是大于 1 的自然数 if (n <= 1) { // 从 2 开始找约数 for (int i = 2; i <= n; i++) { if (n % i == 0) { cout << i << endl; return 0; } } } // 检查从 2 到 sqrt(n) 的数是否能整除 n for (int i = 2; i * i <= n; i++) { if (n % i == 0) { // 找到第二小的约数 cout << i << endl; return 0; } } // 如果没有找到除 1 和自身以外的约数,说明是质数 cout << "Yes" << endl; return 0; } ``` 代码解释 1. 输入处理:首先通过`cin`读取用户输入的正整数`n`。 2. 特殊情况处理:对于小于等于 1 的数,它不是质数,从 2 开始找它的约数并输出。 3. 约数检查:从 2 到`sqrt(n)`检查是否有能整除`n`的数。如果找到,说明`n`不是质数,输出这个约数(即第二小的约数)。 4. 质数判断:如果没有找到除 1 和自身以外的约数,说明`n`是质数,输出`Yes`。 ######[AI问答 | 380点数解答 | 2025-11-22 17:10:04]
- P2185判断质数问题的C++代码实现(字节豆包 | 396点数解答 | 2026-03-22 16:54:08)20
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)349
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)319
- Python 实现:输入整数 N 判断是否为质数,附代码详解!(DeepSeek | 126点数解答 | 2026-01-11 17:32:14)36
- Python 程序:轻松判断输入数字是否为质数(字节豆包 | 151点数解答 | 2024-11-15 10:51:48)196
- Python 实现:轻松判断输入数字是否为质数(阿里通义 | 352点数解答 | 2024-11-15 11:06:22)167
- Python 破解:求大于 2 偶数对应最小质数对差值的秘籍(字节豆包 | 517点数解答 | 2025-12-06 21:03:18)75
- 巧用筛法!计算 N 到 M 间数的最大质因数个数(DeepSeek | 245点数解答 | 2026-01-18 12:43:51)40
- Python实现合数分解质因数并输出质因数个数(字节豆包 | 318点数解答 | 2026-02-28 12:32:36)19
- C++实现能量点闪点数量计算(字节豆包 | 173点数解答 | 2026-03-08 17:24:46)20
- C++ 实现:判断两正整数乘积能否被 5 整除(字节豆包 | 119点数解答 | 2026-01-23 19:48:50)49
- Python 实现:判断两正整数乘积能否被 5 整除(字节豆包 | 86点数解答 | 2026-01-23 19:49:28)34