题解 The k-th prime number
Prime Number
https://www.nowcoder.com/practice/c5f8688cea8a4a9a88edbd67d1358415
//完全照搬筛法代码,输出prime[k-1]即可 #include <cstdio> #include <iostream> #include <vector> using namespace std; const int maxn = 1e5 + 10; bool isprime[maxn]; vector<int>prime; void initial() { for (int i = 0; i < maxn; i++) { isprime[i] = true; } isprime[0] = false; isprime[1] = false; for (int i = 2; i < maxn; i++) { if (!isprime[i]) { continue; } prime.push_back(i); for (int j = i * i; j < maxn; j += i) { isprime[j] = false; } } } int main() { initial(); int k; while (scanf("%d", &k)!=EOF) { printf("%d\n", prime[k - 1]); } return 0; }
质数(素数)相关问题 文章被收录于专栏
1.质数判断 2.输出一定范围内质数(筛法) 机试技巧:用打表法降低时间复杂度