[SICP] 연습문제 1.18 SICP스터디

연습문제 1.17을 풀다가 얼떨결에 풀어버린.. 코드만;;

(define (double a)
  (+ a a))
(define (halve a)
  (/ a 2))
(define (even? n)
  (= (remainder n 2) 0))

(define (fast-*-iter p a b)
  (cond ((= b 0) p)
        ((even? b) (fast-*-iter p (double a) (halve b)))
        (else (fast-*-iter (+ p a) a (- b 1)))))


     

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://grow.egloos.com/tb/4256029 [도움말]

핑백

  • 일일신우일신 : [SICP] 연습문제 1.17 2008-03-30 00:25:59 #

    ... 문제를 열심히 풀어놓고 보니 반복 프로세스로 풀어버린걸 연습문제 1.18을 읽고 깨달아버렸다;; 이거 어디서 많이 보던 시추에이숑인데 싶어서 뒤져보니 컴키드님도 같은 실수를 하셨었다. 히힛 그래서 다시 되풀이 프로세스로 풀어낸 답이다. 로그비례 ... more

덧글

덧글 입력 영역