Bell numbers: Difference between revisions

Content added Content deleted
(→‎{{header|Modula-2}}: Added a solution.)
(→‎{{header|ANSI BASIC}}: Added a solution.)
Line 441: Line 441:


=={{header|BASIC}}==
=={{header|BASIC}}==
==={{header|ANSI BASIC}}===
{{trans|QuickBASIC}}
{{works with|Decimal BASIC}}
<syntaxhighlight lang="basic">
100 REM Bell numbers
110 LET MaxIndex = 14
120 OPTION BASE 0
130 DIM A(13) ! i.e. DIM A(MaxIndex - 1), ANSI BASIC does not allow expressions in the bound arguments.
140 FOR I = 0 TO MaxIndex - 1
150 LET A(I) = 0
160 NEXT I
170 LET N = 0
180 LET A(0) = 1
190 PRINT USING "B(##) = #########": N, A(0)
200 DO WHILE N < MaxIndex
210 LET A(N) = A(0)
220 FOR J = N TO 1 STEP -1
230 LET A(J - 1) = A(J - 1) + A(J)
240 NEXT J
250 LET N = N + 1
260 PRINT USING "B(##) = #########": N, A(0)
270 LOOP
280 END
</syntaxhighlight>
{{out}}
<pre>
B( 0) = 1
B( 1) = 1
B( 2) = 2
B( 3) = 5
B( 4) = 15
B( 5) = 52
B( 6) = 203
B( 7) = 877
B( 8) = 4140
B( 9) = 21147
B(10) = 115975
B(11) = 678570
B(12) = 4213597
B(13) = 27644437
B(14) = 190899322
</pre>

==={{header|Applesoft BASIC}}===
==={{header|Applesoft BASIC}}===
{{trans|C}}
{{trans|C}}