Evaluate binomial coefficients: Difference between revisions
Content added Content deleted
(→{{header|Ruby}}: Added Array.combination.size) |
|||
Line 1,574: | Line 1,574: | ||
(0...r).inject(1) do |m,i| (m * (n - i)) / (i + 1) end |
(0...r).inject(1) do |m,i| (m * (n - i)) / (i + 1) end |
||
end |
end |
||
</lang>Ruby's Arrays have a combination method which result in a (lazy) enumerator. This Enumerator has a "size" method, which returns the size of the enumerator, or nil if it can’t be calculated lazily. (Since Ruby 2.0) |
|||
</lang> |
|||
<lang ruby>(1..60).to_a.combination(30).size #=> 118264581564861424</lang> |
|||
=={{header|Run BASIC}}== |
=={{header|Run BASIC}}== |