Advertisement
AkaiSora8086

lisp assignment

Oct 17th, 2020 (edited)
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. (defun addFraction (a b c d)
  2. (let ((num (+ (* a d) (* b c))) (den (* b d)))
  3. (gcdcalc num den)
  4. )
  5. )
  6.  
  7. (defun gcdcalc (a b)
  8. (loop for x = a then y
  9. and y = b then (mod x y)
  10. until (zerop y)
  11. finally (setq dv x)
  12. )
  13. (simplify a b dv)
  14. )
  15.  
  16. (defun simplify (n d dvs)
  17. (loop
  18. (setq n (/ n dvs) d (/ d dvs))
  19. (when (or (/= 0 (mod n dvs)) (/= 0 (mod d dvs))) ())
  20. )
  21. (format t "~d ~d" n d)
  22. )
  23.  
  24. (defun finalprint (fnum fden)
  25. ()
  26. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement