Pascal's triangle: Difference between revisions

→‎{{header|Scheme}}: Cleaner syntax
(Improve example)
(→‎{{header|Scheme}}: Cleaner syntax)
Line 1,805:
{{Works with|Scheme|R<math>^5</math>RS}}
<lang scheme>(define (next-row row)
(map + (append (listcons 0) row) (append row '(list 0))))
 
(define (triangle row rows)
(if (= rows 0)
'(list)
(cons row (triangle (next-row row) (- rows 1)))))
 
(display (triangle (list 1) 5))
(newline)</lang>
Output:
<lang>((1) (1 1) (1 2 1) (1 3 3 1) (1 4 6 4 1))</lang>
Anonymous user