1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
(define (avgsqr a b) (define (sqr x) (* x x)) (/ (+ (sqr a) (sqr b)) 2)) (define (fac x) (if (<= x 1) 1 (* x (fac (- x 1))))) (define (minfib maxval) (define (minfib maxval [a 1] [b 1]) (if (> b maxval) a (minfib maxval b (+ a b)))) (minfib maxval)) (define (fib x) (if (<= x 1) 1 (+ (fib (- x 2)) (fib (- x 1)))))