C++ 实现:快速判断正整数是否为质数,非质数输出第二小约数
```cpp #include <iostream> #include <cmath> using namespace std; int main() { int n; cin >> n; if (n <= 1) { cout << "No"; return 0; } bool isPrime = true; int secondSmallestDivisor = n; // 初始化为n本身(第二小约数最大可能值) for (int i = 2; i <= sqrt(n); i++) { if (n % i == 0) { isPrime = false; secondSmallestDivisor = i; // i是最小的真约数(大于1) break; } } if (isPrime) { cout << "Yes"; } else { cout << secondSmallestDivisor; } return 0; } ``` 代码说明: 1. 输入正整数n 2. 处理n≤1的特殊情况(非质数) 3. 从2到√n遍历寻找最小真约数 4. 找到约数则不是质数,该约数即为第二小约数(1是最小约数) 5. 未找到约数则是质数,输出"Yes" 6. 否则输出找到的第二小约数 时间复杂度:O(√n) 空间复杂度:O(1) ######[AI问答 | 284点数解答 | 2025-12-05 23:36:24]
- P2185判断质数问题的C++代码实现(字节豆包 | 396点数解答 | 2026-03-22 16:54:08)20
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)351
- 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)197
- Python 实现:轻松判断输入数字是否为质数(阿里通义 | 352点数解答 | 2024-11-15 11:06:22)168
- Python 破解:求大于 2 偶数对应最小质数对差值的秘籍(字节豆包 | 517点数解答 | 2025-12-06 21:03:18)77
- 巧用筛法!计算 N 到 M 间数的最大质因数个数(DeepSeek | 245点数解答 | 2026-01-18 12:43:51)40
- Python实现合数分解质因数并输出质因数个数(字节豆包 | 318点数解答 | 2026-02-28 12:32:36)22
- C++实现能量点闪点数量计算(字节豆包 | 173点数解答 | 2026-03-08 17:24:46)20
- 超详细:实现LED灯中速→慢速→快速循环闪烁及特定顺序闪烁的程序修改方案(字节豆包 | 865点数解答 | 2024-10-20 21:13:53)248
- DSP2833x:实现D14、D12、D10 LED按中速→慢速→快速顺序循环闪烁的代码优化(阿里通义 | 1309点数解答 | 2024-10-20 21:14:18)253