Advertisement
slash0t

linear eratosthenes sieve

Aug 2nd, 2024
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.20 KB | None | 0 0
  1. vector<int> lp(n + 1, 0), pr;
  2. for (int i = 2; i <= n; i++) {
  3.     if (lp[i] == 0) {
  4.         lp[i] = i;
  5.         pr.pb(i);
  6.     }
  7.  
  8.     for (int p : pr) {
  9.         if (p * i > n || p > lp[i]) break;
  10.         lp[p * i] = p;
  11.     }
  12. }
  13.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement