Code Review
Compare your solutions
#| BEGIN (Введите свое решение) |#
(define (mul-iter a b)
(define (iter A B acc)
(cond ((= B 0) acc)
((even? B) (iter (+ A A) (/ B 2) acc)) ; very interesting that acc isn't modified in this iteration
(else (iter A (- B 1) (+ acc A)))))
(iter a b 0))
#| END |#
#| BEGIN (Введите свое решение) |#
(define (mul-iter a b)
(define (iter A B acc)
(cond
[(= B 0) acc]
[(even? B)
(iter (+ A A) (/ B 2) acc)] ; very interesting that acc isn't modified in this iteration
[else (iter A (- B 1) (+ acc A))]))
(iter a b 0))
#| END |#
#| BEGIN (Введите свое решение) |#
(define (mul-iter a b)
(define (iter A B acc)
(cond ((= B 0) acc)
((even? B) (iter (+ A A) (/ B 2) acc)) ; very interesting that acc isn't modified in this iteration
(else (iter A (- B 1) (+ acc A)))))
(iter a b 0))
#| END |#
#| BEGIN (Введите свое решение) |#
(define (mul-iter a b)
(define (iter A B acc)
(cond
[(= B 0) acc]
[(even? B)
(iter (+ A A) (/ B 2) acc)] ; very interesting that acc isn't modified in this iteration
[else (iter A (- B 1) (+ acc A))]))
(iter a b 0))
#| END |#