Implementation of Ramanujan's Taxi in Scala
Scala
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.idea
project
src/main/scala-2.11
README.md
build.sbt

README.md

Ramanujan Taxi in Scala with Three Optimizations

Implementation of Ramanujan's Taxi by Srinivasa Ramanujan in three different optimizations. Find details at: https://medium.freecodecamp.com/the-man-who-knew-infinity-coding-ramanujans-taxi-52e4c3696e53#.lyvjdqpq2

G.H. Hardy: "I remember once going to see him when he was ill at Putney. I had ridden in taxi cab number 1729 and remarked that the number seemed to me rather a dull one, and that I hoped it was not an unfavorable omen. "No," he replied, "it is a very interesting number; it is the smallest number expressible as the sum of two cubes in two different ways." https://en.wikipedia.org/wiki/1729_(number)

The algorithms are implemented in O(n^4), O(n^3), and O(n^2).

Formula: a^3 + b^3 = c^3 + d^3

Where: a^3 <= n; b^3 <= n; c^3 <= n; d^3 <= n; a != c & a != d; b != c & b != d