17 lines
308 B
Text
17 lines
308 B
Text
func bell_numbers (n) {
|
|
|
|
var acc = []
|
|
var bell = [1]
|
|
|
|
(n-1).times {
|
|
acc.unshift(bell[-1])
|
|
acc.accumulate!
|
|
bell.push(acc[-1])
|
|
}
|
|
|
|
bell
|
|
}
|
|
|
|
var B = bell_numbers(50)
|
|
say "The first 15 Bell numbers: #{B.first(15).join(', ')}"
|
|
say "The fiftieth Bell number : #{B[50-1]}"
|