library

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub c3pk1/library

:warning: math/prime_sieve.hpp

Code

#include <vector>

std::vector<bool> prime_sieve(int n) {
  assert(n >= 0);
  std::vector<bool> sieve(n+1, true);
  sieve[0] = sieve[1] = false;
  for(int i=2; i*i<=n; i++) {
    if(sieve[i]) {
      for(int j=2; j<=n; j+=i) sieve[j] = false;
    }
  }
  return sieve;
}
#line 1 "math/prime_sieve.hpp"
#include <vector>

std::vector<bool> prime_sieve(int n) {
  assert(n >= 0);
  std::vector<bool> sieve(n+1, true);
  sieve[0] = sieve[1] = false;
  for(int i=2; i*i<=n; i++) {
    if(sieve[i]) {
      for(int j=2; j<=n; j+=i) sieve[j] = false;
    }
  }
  return sieve;
}
Back to top page