diff options
| author | Mike Vink <mike1994vink@gmail.com> | 2023-03-04 17:56:57 +0100 |
|---|---|---|
| committer | Mike Vink <mike1994vink@gmail.com> | 2023-03-04 17:56:57 +0100 |
| commit | 9bb48cc50a438467ff029e1fb5726287b8408acc (patch) | |
| tree | cd40732aefb9375907fb4501166d4644adaad3f0 /coding-exercises/1/21.rkt | |
| parent | 035be9b1895133e0ffd1afdcc3a59c5d84c4b8d8 (diff) | |
refactor
Diffstat (limited to 'coding-exercises/1/21.rkt')
| -rw-r--r-- | coding-exercises/1/21.rkt | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/coding-exercises/1/21.rkt b/coding-exercises/1/21.rkt index 7cda52f..4820b7a 100644 --- a/coding-exercises/1/21.rkt +++ b/coding-exercises/1/21.rkt @@ -1,20 +1,10 @@ #lang racket -(require racket/pretty) +(require "../../shared/chapter1.rkt") (require sicp) (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 (+ test-divisor 1))))) - -(define (square x) (* x x)) - -(define (divides? a b) - (= (remainder b a) 0)) - ;; (pretty-print (smallest-divisor 199)) ;; (pretty-print (smallest-divisor 1999)) ;; (pretty-print (smallest-divisor 19999)) |
