Guest User

Untitled

a guest
Jul 20th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. import Data.List
  2. import Data.Ord
  3. import qualified Data.MemoCombinators as Memo
  4.  
  5. collatzLength :: Int -> Int
  6. collatzLength = Memo.arrayRange (1, 1000000) collatzLength'
  7. where
  8. collatzLength' 1 = 1
  9. collatzLength' n | odd n = 1 + collatzLength (3 * n + 1)
  10. | even n = 1 + collatzLength (n `quot` 2)
  11.  
  12. main = print $ maximumBy (comparing fst) $ [(collatzLength n, n) | n <- [1..1000000]]
  13.  
  14. euler14.o: In function `s1pw_info':
  15. (.text+0x8dd): undefined reference to `__stginit_datazmmemocombinatorszm0zi4zi1_DataziMemoCombinators_'
  16. euler14.o: In function `rfX_info':
  17. (.text+0x35d): undefined reference to `datazmmemocombinatorszm0zi4zi1_DataziMemoCombinators_arrayRange_info'
  18. euler14.o: In function `rfX_srt':
  19. (.data+0x4c): undefined reference to `datazmmemocombinatorszm0zi4zi1_DataziMemoCombinators_arrayRange_closure'
  20. collect2: ld returned 1 exit status
Add Comment
Please, Sign In to add comment