C++实现:输入正整数判断质数,非质数输出第二小约数(复杂度O(√n))
```cpp #include <iostream> #include <cmath> using namespace std; int main() { int n; cin >> n; if (n <= 1) { cout << "No" << endl; return 0; } for (int i = 2; i <= sqrt(n); i++) { if (n % i == 0) { cout << i << endl; return 0; } } cout << "Yes" << endl; return 0; } ``` 代码说明: 1. 输入正整数n 2. 处理n≤1的情况,直接输出"No" 3. 从2到√n遍历,找到第一个能整除n的约数i 4. 找到约数i时输出i(第二小的约数) 5. 没有找到约数时输出"Yes"(质数) 时间复杂度:O(√n) ######[AI问答 | 197点数解答 | 2025-11-07 21:14:46]
相关提问
- P2185判断质数问题的C++代码实现(字节豆包 | 396点数解答 | 2026-03-22 16:54:08)20
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)350
- C++求解序列或与运算和差值:避O(nq)复杂度及数据处理要点(字节豆包 | 534点数解答 | 2025-10-17 20:05:07)64
- 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