质数(筛法)

    科技2022-07-11  100

    朴素筛法 O(n ln(n))

    #include<bits/stdc++.h> using namespace std; const int N = 1e6 + 10; int primes[N], cnt; bool st[N]; void get_primes(int n) { for(int i = 2; i <= n; i ++) { if(st[i]) continue; primes[cnt ++] = i; for(int j = i + i; j <= n ;j += i) st[j] = true; } } int main() { int n; cin >> n; get_primes(n); cout << cnt << endl; return 0; }
    Processed: 0.010, SQL: 8