(define factorial ; 1 x 2 x ... x n (lambda (n) (if (= n 1) 1 (* (factorial (- n 1)) n)))) (define sum-of-first ; 1 + 2 + ... + n (lambda (n) (if (= n 1) 1 (+ (sum-of-first (- n 1)) n))))