Evaluate binomial coefficients: Difference between revisions

Added FreeBASIC
(Restored formula visibility on main OS X browsers by removing redundant expression-flanking spaces from math tags)
(Added FreeBASIC)
Line 721:
end program test_choose</lang>
{{Out}}<pre>10</pre>
 
=={{header|FreeBASIC}}==
<lang freebasic>' FB 1.05.0 Win64
 
Function factorial(n As Integer) As Integer
If n < 1 Then Return 1
Dim product As Integer = 1
For i As Integer = 2 To n
product *= i
Next
Return Product
End Function
 
Function binomial(n As Integer, k As Integer) As Integer
If n < 0 OrElse k < 0 OrElse n <= k Then Return 1
Dim product As Integer = 1
For i As Integer = n - k + 1 To n
Product *= i
Next
Return product \ factorial(k)
End Function
 
For n As Integer = 0 To 14
For k As Integer = 0 To N
Print Using "####"; binomial(n, k);
Print" ";
Next k
Print
Next n
 
Print
Print "Press any key to quit"
Sleep</lang>
 
{{out}}
<pre>
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
1 10 45 120 210 252 210 120 45 10 1
1 11 55 165 330 462 462 330 165 55 11 1
1 12 66 220 495 792 924 792 495 220 66 12 1
1 13 78 286 715 1287 1716 1716 1287 715 286 78 13 1
1 14 91 364 1001 2002 3003 3432 3003 2002 1001 364 91 14 1
</pre>
 
=={{header|Frink}}==
9,485

edits