How to resolve the algorithm Bell numbers step by step in the PicoLisp programming language
How to resolve the algorithm Bell numbers step by step in the PicoLisp programming language
Table of Contents
Problem Statement
Bell or exponential numbers are enumerations of the number of different ways to partition a set that has exactly n elements. Each element of the sequence Bn is the number of partitions of a set of size n where order of the elements and order of the partitions are non-significant. E.G.: {a b} is the same as {b a} and {a} {b} is the same as {b} {a}.
A simple way to find the Bell numbers is construct a Bell triangle, also known as an Aitken's array or Peirce triangle, and read off the numbers in the first column of each row. There are other generating algorithms though, and you are free to choose the best / most appropriate for your case.
Write a routine (function, generator, whatever) to generate the Bell number sequence and call the routine to show here, on this page at least the first 15 and (if your language supports big Integers) 50th elements of the sequence. If you do use the Bell triangle method to generate the numbers, also show the first ten rows of the Bell triangle.
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Bell numbers step by step in the PicoLisp programming language
Source code in the picolisp programming language
(de bell (N)
(make
(setq L (link (list 1)))
(do N
(setq L
(link
(make
(setq A (link (last L)))
(for B L
(setq A (link (+ A B))) ) ) ) ) ) ) )
(setq L (bell 51))
(for N 15
(tab (2 -2 -2) N ":" (get L N 1)) )
(prinl 50 ": " (get L 50 1))
(prinl)
(prinl "First ten rows:")
(for N 10
(println (get L N)) )
You may also check:How to resolve the algorithm Create a file step by step in the Little programming language
You may also check:How to resolve the algorithm Loops/While step by step in the Swift programming language
You may also check:How to resolve the algorithm Anti-primes step by step in the Frink programming language
You may also check:How to resolve the algorithm Sorting algorithms/Comb sort step by step in the Tcl programming language
You may also check:How to resolve the algorithm Here document step by step in the V (Vlang) programming language