RosettaCodeData/Task/Even-or-odd/Racket/even-or-odd-3.rkt
2023-07-01 13:44:08 -04:00

13 lines
362 B
Racket

(define (even-or-odd? i)
(letrec ([even? (λ (n)
(if (= n 0)
'even
(odd? (sub1 n))))]
[odd? (λ (n)
(if (= n 0)
'odd
(even? (sub1 n))))])
(even? i)))
(even-or-odd? 100) ; => 'even
(even-or-odd? 101) ; => 'odd