Add Sieve of Eratosthenes algorithm implementation #[HACKTOBERFEST 2025] #154
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🚀 Overview
This PR implements the Sieve of Eratosthenes - an ancient, highly efficient algorithm for finding all prime numbers up to a given limit, with multiple optimizations and variants.
✨ Features
🎯 Why This Matters
The Sieve of Eratosthenes is fundamental for:
📚 Implementation Details
🔧 Advanced Features
sieve_of_eratosthenes()
- Basic implementationsieve_of_eratosthenes_optimized()
- Odd-numbers-only optimizationsegmented_sieve()
- Memory-efficient for large rangescount_primes_sieve()
- Count without storage🧪 Testing & Examples
Comprehensive testing including:
📊 Performance Benefits
Example: Finding primes up to 1,000
📁 Files Added
mathematics/sieve_of_eratosthenes.r
- Complete implementation with variantsDIRECTORY.md
with new entry🎓 Educational Value
Perfect for learning:
🎃 Hacktoberfest 2025
Adds a classical, highly-optimized algorithm with significant practical applications in cryptography and computational mathematics.