社区讨论
求问
B2085第 n 小的质数参与者 5已保存回复 11
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 11 条
- 当前快照
- 1 份
- 快照标识符
- @mlhfg1hx
- 此快照首次捕获于
- 2026/02/11 10:45 上周
- 此快照最后确认于
- 2026/02/11 11:50 上周
谁能告诉我这个代码的时间复杂度吗?QAQ
(本蒟蒻太菜了)
CPP#include <iostream>
using namespace std;
const int N = 3e5 +5;
int n, cnt = 1, p[N] = {0, 2};
inline bool check(int num) {
for (int i = 1; i <= cnt; i++) {
if (p[i] * p[i] > num) return 1;
if (! (num % p[i])) return 0;
}
}
inline void search(int num) {
if (cnt == n) {
cout << p[n];
exit(0);
}
if (check(num)) p[++cnt] = num;
search(num + 1);
}
int main() {
cin >> n;
search(3);
}
回复
共 11 条回复,欢迎继续交流。
正在加载回复...