I'm working on a code challenge that requires finding the total stopping time of a number.
I chose a recursive solution because it was the smallest, but Clojure can't guarantee tail-call optimization unless I use recur. To make sure my code works for numbers up to 5764000000000000000 (apparently the highest number that the conjecture has been proven true for, according to the challenge OP), I need to know what the highest stopping time I can expect is.
I'm trying to test every number, but that's painfully slow. I'm currently at 354000000 and the highest TST I've found is 964. It handles that fine, but I'm only 6.14e-9% of the way there.
The only information I can find stops at numbers around 100 million, which is far short of what I need.
For the range of numbers for which the conjecture has been proven true, what is the highest total stopping time that's been found?