[ create a new paste ] login | about

Link: http://codepad.org/hAf1OFnz    [ raw code | output | fork ]

programmingpraxis - Scheme, pasted on Jan 29:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
; m4 macros

(define (fact n d)
  (if (< n (* d d))
      (list n)
      (if (zero? (modulo n d))
          (cons d (fact (/ n d) d))
          (fact n (+ d 1)))))

(define (factors n) (fact n 2))

(display (factors 32)) (newline)
(display (factors 35)) (newline)
(display (factors 87463)) (newline)
(display (factors 13290059)) (newline)


Output:
1
2
3
4
(2 2 2 2 2)
(5 7)
(149 587)
(3119 4261)


Create a new paste based on this one


Comments: