求解 1 至 n 内第 k 大孤独数:质数与余数的巧妙探寻
```cpp #include <iostream> #include <vector> #include <algorithm> // 判断一个数是否为质数 bool isPrime(int num) { if (num < 2) return false; for (int i = 2; i * i <= num; i++) { if (num % i == 0) return false; } return true; } int main() { int n, m, r, k; std::cin >> n >> m >> r >> k; std::vector<int> lonelyNumbers; // 找出 1 到 n 内所有孤独数 for (int i = 1; i <= n; i++) { if (isPrime(i) && i % m == r) { lonelyNumbers.push_back(i); } } // 对孤独数从大到小排序 std::sort(lonelyNumbers.begin(), lonelyNumbers.end(), std::greater<int>()); // 判断是否存在第 k 大的孤独数 if (lonelyNumbers.size() < k) { std::cout << -1 << std::endl; } else { std::cout << lonelyNumbers[k - 1] << std::endl; } return 0; } ``` ######[AI问答 | 298点数解答 | 2025-11-10 20:01:57]
- Python 程序:轻松判断输入数字是否为质数(字节豆包 | 151点数解答 | 2024-11-15 10:51:48)194
- Python 实现:轻松判断输入数字是否为质数(阿里通义 | 352点数解答 | 2024-11-15 11:06:22)162
- Python 破解:求大于 2 偶数对应最小质数对差值的秘籍(字节豆包 | 517点数解答 | 2025-12-06 21:03:18)65
- Python 实现:输入整数 N 判断是否为质数,附代码详解!(DeepSeek | 126点数解答 | 2026-01-11 17:32:14)34
- 巧用筛法!计算 N 到 M 间数的最大质因数个数(DeepSeek | 245点数解答 | 2026-01-18 12:43:51)36
- Python实现合数分解质因数并输出质因数个数(字节豆包 | 318点数解答 | 2026-02-28 12:32:36)18