vim_snippets/CPP/utility/prime_sieve.cpp.snip

13 lines
334 B
Plaintext
Raw Normal View History

2024-03-21 13:49:58 +01:00
vector<int> prime_sieve(int n) {
vector<bool> is_prime(n+1, true);
is_prime[0] = is_prime[1] = false;
vector<int> primes;
for (int i = 2; i <= n; i++) {
if (!is_prime[i]) continue;
primes.push_back(i);
for (int j = i; j <= n; j += i)
is_prime[j] = false;
}
return primes;
}