(reduce + 0 (map (lambda (x) 1) '(1 2 3))) (define (f x y) (let ((a (+ 1 (* x y))) (b (- 1 y))) (+ (* x a a) (* y b) (* a b)))) (define (member? x lst) (cond ((null? lst) #f) ((equal? x (car lst)) #t) (else (member? x (cdr lst))))) (define (factorial n) (if (= n 1) 1 (* n (factorial (- n 1))))) (define (nth lst n) ; assumes lst is non-empty and n >= 0 (if (= n 0) (car lst) (nth (cdr lst) (- n 1)))) (define (reverse lst) (if (null? lst) lst (append (reverse (cdr lst)) (list (car lst))))) (define (factorial-interactive) (display "Enter an integer: ") (let ((n (read))) (display "The factorial of ") (display n) (display " is ") (display (factorial n)) (newline)))