Bell numbers: Difference between revisions

Content added Content deleted
(Added Sidef)
m (→‎{{header|Sidef}}: minor simplifications)
Line 282: Line 282:
var bell = [1]
var bell = [1]


for k in (1..n) {
(n-1).times {
acc.unshift(bell[-1])
acc.unshift(bell[-1])
acc.accumulate!
acc.accumulate!
Line 330: Line 330:
func A(n, k) is cached { A(n, k-1) + A(n-1, k-1) }
func A(n, k) is cached { A(n, k-1) + A(n-1, k-1) }


for n in (0..9) {
for n in (^10) {
say (0..n -> map{|k| A(n, k) })
say (0..n -> map{|k| A(n, k) })
}</lang>
}</lang>