Project Euler Solutions
Collection of solutions to mathematical and computational programming challenges from Project Euler, implemented in Java and Python.
Technologies
Project Euler Solutions
A comprehensive collection of solutions to Project Euler problems - a series of challenging mathematical and computational programming problems that require creative thinking and algorithmic skill to solve.
๐ Browse all 87 solutions with search and filtering โ
About Project Euler
Project Euler is a website dedicated to computational problem-solving using mathematical and programming concepts. The problems range from relatively simple to extremely challenging, covering topics in:
- Number theory
- Combinatorics
- Graph theory
- Dynamic programming
- Prime numbers and factorization
- Sequences and series
- Cryptography
- Geometry
Solution Approach
Most solutions are implemented in Java for its balance of performance and readability. For problems involving very large numbers or when prototyping solutions quickly, Python is used to leverage its built-in support for arbitrary-precision arithmetic.
Problems Solved
Iโve solved 87 problems from Project Euler. You can browse all solutions with interactive filtering, or view individual problems below.
All Solved Problems
Problems 1-10: 1 ยท 2 ยท 3 ยท 4 ยท 5 ยท 6 ยท 7 ยท 8 ยท 9 ยท 10
Problems 11-20: 11 ยท 12 ยท 13 ยท 14 ยท 15 ยท 16 ยท 17 ยท 18 ยท 19 ยท 20
Problems 21-30: 21 ยท 22 ยท 23 ยท 24 ยท 25 ยท 26 ยท 27 ยท 28 ยท 29 ยท 30
Problems 31-40: 31 ยท 32 ยท 33 ยท 34 ยท 35 ยท 36 ยท 37 ยท 38 ยท 39 ยท 40
Problems 41-50: 41 ยท 42 ยท 43 ยท 44 ยท 45 ยท 46 ยท 47 ยท 48 ยท 49 ยท 50
Problems 51-60: 51 ยท 52 ยท 53 ยท 54 ยท 55 ยท 56 ยท 57 ยท 58 ยท 59 ยท 60
Problems 61-69: 61 ยท 62 ยท 63 ยท 64 ยท 65 ยท 66 ยท 67 ยท 68 ยท 69
Problems 71-75: 71 ยท 72 ยท 73 ยท 74 ยท 75
Problems 76-99: 79 ยท 80 ยท 81 ยท 82 ยท 83 ยท 87 ยท 89 ยท 92 ยท 97
Notable Problems:
- Problem 96: Su Doku (SAT Solver) - Solved using Boolean Satisfiability
- Problem 97: Large Non-Mersenne Prime
- Problem 187: Semiprimes
- Problem 206: Concealed Square
- Problem 349: Langtonโs Ant
View all solutions on the GitHub repository.
Technical Highlights
- Efficient algorithm implementations for computational mathematics
- Optimized solutions for problems with large input spaces
- Clean, readable code with explanatory comments
- Mix of brute-force and mathematical optimization approaches
Learning Outcomes
Working through Project Euler problems has strengthened my skills in:
- Algorithm design and optimization
- Mathematical problem-solving
- Time and space complexity analysis
- Code organization and documentation
Source Code
View all solutions on GitHub.