timothy235 icon

sicp-2-1-1-rational-number-arithmetic

timothy235 | PRO | 12/19/24 01:20:57 AM UTC (Edited) | 0 ⭐ | 351 👁️ | Never ⏰ | []
Racket |

220 B

|

None

|

0 👍

/

0 👎

#lang racket
 
;;;;;;;;;
;; 2.1 ;;
;;;;;;;;;
 
(define (make-rat n d)
  (cond [(negative? d) (make-rat (- n) (- d))]
        [else
          (define g (gcd n d)) ; gcd always > 0
          (cons (/ n g) (/ d g))]))

Comments