Skip to content

Ken Dyck

An abandoned weblog

  • Home
  • Twitter
  • Facebook
  • Google+
  • GitHub
  • WordPress.com

Solution to SICP Exercise 1.11

Structure and Interpretation of Computer Programs

Solution to Exercise 1.11:

A recursive process:

(define (fr n)
(cond ((< n 3) n)
(else (+ (fr (- n 1))
(* 2 (fr (- n 2)))
(* 3 (fr (- n 3)))))))

An iterative one:

(define (fi n)
(define (f-iter i f-i-1 f-i-2 f-i-3)
(if (> i n)
f-i-1
(f-iter (+ i 1)
(+ f-i-1 (* 2 f-i-2) (* 3 f-i-3))
f-i-1
f-i-2)))
(if (< n 3)
n
(f-iter 3 2 1 0)))

Share this:

  • Click to share on X (Opens in new window) X
  • Click to share on Facebook (Opens in new window) Facebook
Like Loading...
Unknown's avatarAuthor kjdyckPosted on 2005-03-222016-05-09Categories Programming, SICP

Post navigation

Previous Previous post: Paul Graham Briefly on Writing
Next Next post: Solution to SICP Exercise 1.12

Recent Posts

  • Solution to SICP Exercise 2.13 2007-10-24
  • Solution to SICP Exercise 2.12 2007-07-17
  • Solution to SICP Exercise 2.11 2007-07-16
  • Solution to SICP Exercise 2.10 2007-07-15
  • Solution to SICP Exercise 2.9 2007-07-08

Archives

  • October 2007
  • July 2007
  • June 2007
  • May 2007
  • April 2007
  • February 2007
  • January 2007
  • December 2006
  • November 2006
  • October 2006
  • September 2006
  • July 2006
  • June 2006
  • May 2006
  • April 2006
  • March 2006
  • February 2006
  • January 2006
  • December 2005
  • November 2005
  • October 2005
  • September 2005
  • August 2005
  • July 2005
  • June 2005
  • May 2005
  • April 2005
  • March 2005
  • February 2005
  • January 2005
  • December 2004
  • August 2004
  • July 2004
  • June 2004
  • May 2004
  • April 2004
  • March 2004
  • February 2004
  • January 2004
  • November 2003
  • October 2003
  • September 2003
  • Home
  • Twitter
  • Facebook
  • Google+
  • GitHub
  • WordPress.com
Ken Dyck
  • Reblog
  • Subscribe Subscribed
    • Ken Dyck
    • Already have a WordPress.com account? Log in now.
    • Ken Dyck
    • Subscribe Subscribed
    • Sign up
    • Log in
    • Copy shortlink
    • Report this content
    • View post in Reader
    • Manage subscriptions
    • Collapse this bar
%d