Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.32 KB | None | 0 0
  1. vector<bool> getSieve(unsigned int n) {
  2. vector<bool> sieve(n + 1, true);
  3. sieve[0] = sieve[1] = false; // 0 and 1 are not prime
  4. unsigned int i = 2;
  5. while (i <= (unsigned int) ceil(sqrt(n))) {
  6. if (sieve[i]) {
  7. for (unsigned int j = i * 2; j < sieve.size(); j += i) {
  8. sieve[j] = false;
  9. }
  10. }
  11. ++i;
  12. }
  13. return sieve;
  14. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement