(define (square x)
(* x x))
(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 (divides? a b)
(= (remainder b a) 0))
(smallest-divisor 199)
(smallest-divisor 1999)
(smallest-divisor 19999)
得出的结论是199的最小因子是199;1999的最小因子是1999;而19999的最小因子是17
本文介绍了一个用于寻找整数最小因子的算法实现,并通过具体的示例展示了如何使用该算法来找出199、1999及19999的最小因子。
322

被折叠的 条评论
为什么被折叠?



