RosettaCodeData/Task/Least-common-multiple/Scheme/least-common-multiple.ss

11 lines
253 B
Scheme
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
>(define gcd (lambda (a b)
(if (zero? b)
a
(gcd b (remainder a b)))))
>(define lcm (lambda (a b)
(if (or (zero? a) (zero? b))
0
(abs (* b (floor (/ a (gcd a b))))))))
>(lcm 12 18)
36