(let ( (From (read (current-input-port))) (To (read (current-input-port))) ) (let loop((i From)) (begin (when (or (= (modulo i 3) 0 ) (= (CheckThree i) #t)) (begin (display i) (newline))) (unless (= i To) (loop (+ i 1))) ) ) ) (define (CheckThree x) (let loop(x) (if (= (modulo x 10) 3)) #t (unless (<= x 3) (loop (floor (/ x 10))))))