Код Ревью

Сравни свои решения

    #| BEGIN (Введите свое решение) |#
(define (square x)
  (* x x))

(define (next x)
  (if (= x 2)
      3
      (+ x 2)))

(define (smallest-divisor n)
  (find-divisor n 2))

(define (find-divisor n test-divisor)
  (cond
    [(> (square test-divisor) n) n]
    [(divides? test-divisor n) test-divisor]
    [else (find-divisor n (next test-divisor))]))

(define (divides? a b)
  (= (remainder b a) 0))

#| END |#
    #| BEGIN (Введите свое решение) |#
(define (square x)
  (* x x))

(define (next x)
  (if (= x 2)
      3
      (+ x 2)))

(define (smallest-divisor n)
  (find-divisor n 2))

(define (find-divisor n test-divisor)
  (cond
    [(> (square test-divisor) n) n]
    [(divides? test-divisor n) test-divisor]
    [else (find-divisor n (next test-divisor))]))

(define (divides? a b)
  (= (remainder b a) 0))

#| END |#
    #| BEGIN (Введите свое решение) |#
(define (square x)
  (* x x))

(define (next x)
  (if (= x 2)
      3
      (+ x 2)))

(define (smallest-divisor n)
  (find-divisor n 2))

(define (find-divisor n test-divisor)
  (cond
    [(> (square test-divisor) n) n]
    [(divides? test-divisor n) test-divisor]
    [else (find-divisor n (next test-divisor))]))

(define (divides? a b)
  (= (remainder b a) 0))

#| END |#
    #| BEGIN (Введите свое решение) |#
(define (square x)
  (* x x))

(define (next x)
  (if (= x 2)
      3
      (+ x 2)))

(define (smallest-divisor n)
  (find-divisor n 2))

(define (find-divisor n test-divisor)
  (cond
    [(> (square test-divisor) n) n]
    [(divides? test-divisor n) test-divisor]
    [else (find-divisor n (next test-divisor))]))

(define (divides? a b)
  (= (remainder b a) 0))

#| END |#