fork download
  1. (progn
  2. (defun collatz (n)
  3. (if (evenp n)
  4. (/ n 2)
  5. (+ (* 3 n) 1)))
  6.  
  7. (defun collatz-list (ls)
  8. (if (not (listp ls))
  9. (setq ls (cons ls ())))
  10. (let* ((temp (collatz (car ls))))
  11. (if (= 1 temp)
  12. (cons temp ls)
  13. (collatz-list (cons temp ls)))))
  14.  
  15. (collatz-list 3))
Success #stdin #stdout 0s 3068KB
stdin
Standard input is empty
stdout
Standard output is empty