Stirling numbers of the first kind: Difference between revisions
Content added Content deleted
(Added Lua) |
m (→{{header|ALGOL W}}: Adjust output to avoid line-wrap) |
||
Line 191: | Line 191: | ||
=={{header|ALGOL W}}== |
=={{header|ALGOL W}}== |
||
<syntaxhighlight lang="algolw"> |
<syntaxhighlight lang="algolw"> |
||
begin % show some (unsigned) Stirling numbers of the first kind % |
|||
integer MAX_STIRLING; |
integer MAX_STIRLING; |
||
MAX_STIRLING := 12; |
MAX_STIRLING := 12; |
||
Line 211: | Line 212: | ||
% print the Stirling numbers up to n, k = 12 % |
% print the Stirling numbers up to n, k = 12 % |
||
write( "Unsigned Stirling numbers of the first kind:" ); |
write( "Unsigned Stirling numbers of the first kind:" ); |
||
write( " k" ); |
write( " k 0" ); |
||
for k := |
for k := 1 until MAX_STIRLING do writeon( i_w := if k < 6 then 10 else 9, s_w := 0, k ); |
||
write( " n" ); |
write( " n" ); |
||
for n := 0 until MAX_STIRLING do begin |
for n := 0 until MAX_STIRLING do begin |
||
write( i_w := 2, s_w := 0, n ); |
write( i_w := 2, s_w := 0, n, i_w := 3, s1( n, 0 ) ); |
||
for k := |
for k := 1 until n do begin |
||
writeon( i_w := 10, s_w := 0, s1( n, k ) ) |
writeon( i_w := if k < 6 then 10 else 9, s_w := 0, s1( n, k ) ) |
||
end for_k |
end for_k |
||
end for_n |
end for_n |
||
end |
end |
||
end. |
|||
</syntaxhighlight> |
|||
{{out}} |
{{out}} |
||
<pre> |
<pre> |
||
Unsigned Stirling numbers of the first kind: |
Unsigned Stirling numbers of the first kind: |
||
k |
k 0 1 2 3 4 5 6 7 8 9 10 11 12 |
||
n |
n |
||
0 |
0 1 |
||
1 |
1 0 1 |
||
2 |
2 0 1 1 |
||
3 |
3 0 2 3 1 |
||
4 |
4 0 6 11 6 1 |
||
5 |
5 0 24 50 35 10 1 |
||
6 |
6 0 120 274 225 85 15 1 |
||
7 |
7 0 720 1764 1624 735 175 21 1 |
||
8 |
8 0 5040 13068 13132 6769 1960 322 28 1 |
||
9 |
9 0 40320 109584 118124 67284 22449 4536 546 36 1 |
||
10 |
10 0 362880 1026576 1172700 723680 269325 63273 9450 870 45 1 |
||
11 |
11 0 3628800 10628640 12753576 8409500 3416930 902055 157773 18150 1320 55 1 |
||
12 |
12 0 39916800 120543840 150917976 105258076 45995730 13339535 2637558 357423 32670 1925 66 1 |
||
</pre> |
</pre> |
||