Bell numbers: Difference between revisions

→‎{{header|Wren}}: Now uses 'fmt' module.
(→‎{{header|Wren}}: Now uses 'fmt' module.)
Line 2,286:
=={{header|Wren}}==
{{trans|Go}}
{{libheader|fmt}}
Unable to calculate 50th Bell number accurately due to lack of 'big integer' support.
<lang ecmascript>varimport bellTriangle"/fmt" =for Fn.new { |n|Fmt
 
var rsetbellTriangle = Fn.new { |m, n|
var tri = List.filled(n, [])
for (i in 0...n) tri[i] = List.filled(i, 0)
Line 2,298 ⟶ 2,301:
}
return tri
}
 
var rset = Fn.new { |m, n|
var s = "%(n)"
var c = s.count
return (m > c) ? " " * (m - c) + s : s
}
 
var bt = bellTriangle.call(16)
System.print("First fifteen Bell numbers:")
for (i in 1..15) System.print("%(rsetFmt.calld(2, i)): %(bt[i][0])")
System.print("\nThe first ten rows of Bell's triangle:")
for (i in 1..10) System.print(bt[i])</lang>
9,490

edits