C++ 实现:输入正整数判断质数或输出第二小约数
```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; // 从2开始检查约数 for (int i = 2; i * i <= n; i++) { if (n % i == 0) { // 若能整除,i即为第二小的约数 cout << i << endl; return 0; } } // 没有找到除1和自身以外的约数,是质数 if (n > 1) { cout << "Yes" << endl; } else { // 1不是质数 if (n == 1) { cout << "No" << endl; } } return 0; } ``` 代码解释 1. 输入读取:使用`cin`读取一个正整数`n`。 2. 约数检查:从2开始遍历到`sqrt(n)`,检查是否存在能整除`n`的数。如果找到这样的数`i`,则`i`就是`n`的第二小约数,输出`i`并结束程序。 3. 质数判断:如果遍历完都没有找到除1和自身以外的约数,且`n`大于1,则`n`是质数,输出`Yes`。 4. 特殊情况处理:如果`n`等于1,它不是质数,这里简单输出`No`(根据需求可灵活调整)。 ######[AI问答 | 351点数解答 | 2025-11-08 21:32:37]
相关提问
- P2185判断质数问题的C++代码实现(字节豆包 | 396点数解答 | 2026-03-22 16:54:08)20
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)350
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)322
- Python 实现:输入整数 N 判断是否为质数,附代码详解!(DeepSeek | 126点数解答 | 2026-01-11 17:32:14)37
- Python 程序:轻松判断输入数字是否为质数(字节豆包 | 151点数解答 | 2024-11-15 10:51:48)196
- Python 实现:轻松判断输入数字是否为质数(阿里通义 | 352点数解答 | 2024-11-15 11:06:22)168
- Python 破解:求大于 2 偶数对应最小质数对差值的秘籍(字节豆包 | 517点数解答 | 2025-12-06 21:03:18)76
- 巧用筛法!计算 N 到 M 间数的最大质因数个数(DeepSeek | 245点数解答 | 2026-01-18 12:43:51)40
- Python实现合数分解质因数并输出质因数个数(字节豆包 | 318点数解答 | 2026-02-28 12:32:36)20
- 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