Stirling numbers of the first kind: Difference between revisions

Content added Content deleted
m (Use aggregate_all instead of findall/max_list to find maximum value)
(add FreeBASIC)
Line 338: Line 338:
19710908747055261109287881673376044669240511161402863823515728791076863288440277983854056472903481625299174865860036734731122707870406148096000000000000000000
19710908747055261109287881673376044669240511161402863823515728791076863288440277983854056472903481625299174865860036734731122707870406148096000000000000000000
</pre>
</pre>

=={{header|FreeBASIC}}==
<lang freebasic>dim as integer S1(0 to 12, 0 to 12) 'initially set with zeroes
dim as ubyte n, k
dim as string outstr

function padto( i as ubyte, j as integer ) as string
return wspace(i-len(str(j)))+str(j)
end function

S1(0, 0) = 1

for n = 0 to 12 'calculate table
for k = 1 to n
S1(n, k) = S1(n-1, k-1) - (n-1) * S1(n-1, k)
next k
next n

print "Signed Stirling numbers of the first kind"
print
outstr = " k"
for k=0 to 12
outstr += padto(12, k)
next k
print outstr
print " n"
for n = 0 to 12
outstr = padto(2, n)+" "
for k = 0 to 12
outstr += padto(12, S1(n, k))
next k
print outstr
next n</lang>
<pre>Signed Stirling numbers of the first kind

k 0 1 2 3 4 5 6 7 8 9 10 11 12
n
0 1 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 0 0 0 0 0 0 0 0 0 0 0
2 0 -1 1 0 0 0 0 0 0 0 0 0 0
3 0 2 -3 1 0 0 0 0 0 0 0 0 0
4 0 -6 11 -6 1 0 0 0 0 0 0 0 0
5 0 24 -50 35 -10 1 0 0 0 0 0 0 0
6 0 -120 274 -225 85 -15 1 0 0 0 0 0 0
7 0 720 -1764 1624 -735 175 -21 1 0 0 0 0 0
8 0 -5040 13068 -13132 6769 -1960 322 -28 1 0 0 0 0
9 0 40320 -109584 118124 -67284 22449 -4536 546 -36 1 0 0 0
10 0 -362880 1026576 -1172700 723680 -269325 63273 -9450 870 -45 1 0 0
11 0 3628800 -10628640 12753576 -8409500 3416930 -902055 157773 -18150 1320 -55 1 0
12 0 -39916800 120543840 -150917976 105258076 -45995730 13339535 -2637558 357423 -32670 1925 -66 1</pre>


=={{header|Fōrmulæ}}==
=={{header|Fōrmulæ}}==