Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

Sieve of Sundaram

Numerical Algorithm

The sieve of Sundaram is a simple deterministic algorithm for finding all the prime numbers up to a specified integer, and a variant of the sieve of Eratosthenes. It was discovered in 1934 by the Indian student S. P. Sundaram. The sieve starts with the integers from 1 to n and removes every number of the form i + j + 2ij, where i and j are positive integers with i not greater than j and the result not above n. The numbers that remain are doubled and increased by one, which gives the odd primes below 2n + 2. Even numbers are never considered, because the work of crossing out the multiples of 2 is done by the final double-and-increment step. An odd integer is excluded exactly when it has a nontrivial odd factorization of the form (2i + 1)(2j + 1), which proves the method correct. Implemented properly it performs many more culling operations than the sieve of Eratosthenes, and its asymptotic complexity is O(n log n).

Facts
Time Complexity
Time Complexity (category)
Linearithmic Time -- O(n log n) 1
Connections

In Field

Source Sieve of Sundaram (Wikipedia)
Sources
1. Sieve of Sundaram (Wikipedia)
  • Asymptotic complexity
    Ignoring the constant factor of 1/8, the asymptotic complexity is clearly O(n log(n)).
  • Article text
    Ignoring the constant factor of 1/8, the asymptotic complexity is clearly O(n log(n)).
  • In Group: Number Theory and Primality, Lead sentence
    the sieve of Sundaram is a variant of the sieve of Eratosthenes, a simple deterministic algorithm for finding all the prime numbers up to a specified integer.
  • In Field: Algorithms and Complexity Theory, Lead sentence
    the sieve of Sundaram is a variant of the sieve of Eratosthenes, a simple deterministic algorithm for finding all the prime numbers up to a specified integer.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.