Untitled
By: a guest | Mar 22nd, 2010 | Syntax:
Haskell | Size: 0.28 KB | Hits: 116 | Expires: Never
import List
next :: Int -> Int
next 1 = 1
next n = if even n then n `div` 2 else 3*n+1
count 1 = 1
count n = count' 0 n
where count' !c n = if nextn == 1 then c+1 else count' (c+1) nextn
nextn = next n
counts = [(count n) | n <- [1..1000000] ]
e14 = maximum counts