Project Euler 15 in Scheme
;; e15
(define (factorial n)
(reduce * (cdr (iota (+ n 1)))))
(define (choose k n)
(if (= n 0) 1
(/ (factorial n)
(* (factorial k) (factorial (- n k))))))
;; e15
(define (factorial n)
(reduce * (cdr (iota (+ n 1)))))
(define (choose k n)
(if (= n 0) 1
(/ (factorial n)
(* (factorial k) (factorial (- n k))))))