home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / xl21hos2.zip / HANOI.LSP < prev    next >
Text File  |  1995-12-27  |  480b  |  26 lines

  1. ; Good ol towers of hanoi
  2. ;
  3. ; Usage:
  4. ;      (hanoi <n>)
  5. ;          <n> - an integer the number of discs
  6.  
  7. (defun hanoi(n)
  8.   ( transfer 'A 'B 'C n ))
  9.  
  10. (defun print-move ( from to )
  11.   (princ "Move Disk From ")
  12.   (princ from)
  13.   (princ " To ")
  14.   (princ to)
  15.   (princ "\n")
  16.   nil)
  17.  
  18.  
  19. (defun transfer ( from to via n )
  20.   (cond ((equal n 1) (print-move from to ))
  21.     (t (transfer from via to (- n 1))
  22.        (print-move from to)
  23.        (transfer via to from (- n 1)))))
  24.  
  25.  
  26.