Add Extended Euclidean Algorithm implementation #[HACKTOBERFEST 2025] #155
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 Extended Euclidean Algorithm - an advanced number theory algorithm that finds GCD and Bézout coefficients, with applications in cryptography and modular arithmetic.
✨ Features
🎯 Why This Matters
Extended Euclidean Algorithm is crucial for:
📚 Implementation Details
🔧 Advanced Functions
extended_gcd_recursive()
- Classic recursive approachextended_gcd_iterative()
- Memory-efficient iterative versionmodular_inverse()
- Find multiplicative inverse mod msolve_diophantine()
- Solve linear Diophantine equationsfind_diophantine_solutions_in_range()
- Bounded solution finder🧮 Mathematical Applications
Bézout's Identity: For any integers a, b, there exist integers x, y such that: