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