You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
591 B
Plaintext
19 lines
591 B
Plaintext
; UNFINISHED
|
|
(define (sqr n)
|
|
(* n n))
|
|
|
|
(define (fast-ext-iter number power product)
|
|
(cond ((= power 0) product)
|
|
((even? power) (fast-ext-iter number
|
|
(/ power 2)
|
|
(if (= product 1)
|
|
(sqr number)
|
|
(sqr product))))
|
|
(else (fast-ext-iter number
|
|
(- power 1)
|
|
(* power product)))))
|
|
|
|
(define (fast-ext number power)
|
|
(fast-ext-iter number power 1))
|
|
|
|
(fast-ext 2 8) |