Skip to content

Instantly share code, notes, and snippets.

@kimwalisch
Last active March 6, 2018 09:01
Show Gist options
  • Save kimwalisch/9b8a2c2f5a64dfe63c56668b4fe7d8b2 to your computer and use it in GitHub Desktop.
Save kimwalisch/9b8a2c2f5a64dfe63c56668b4fe7d8b2 to your computer and use it in GitHub Desktop.
Generate sieving primes
// generate sieving primes using simple sieve of Eratosthenes
for (; i * i <= high; i += 2)
if (is_prime[i])
for (int64_t j = i * i; j <= sqrt; j += i)
is_prime[j] = false;
// initialize sieving primes for segmented sieve
for (; s * s <= high; s += 2)
{
if (is_prime[s])
{
primes.push_back(s);
multiples.push_back(s * s - low);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment