Quick actions

cmd+k|ctrl+k

Navigation

Languages

Factorial Case with Partial Applications

Snippet info

Language

Ruby

Visibility

public

Author

rainoverme002

Created

2019-11-05T07:53:52Z

Updated

2019-11-05T07:54:10Z

combination = -> (n) do
    ->(r) do
        n_factorial = 1
        r_factorial = 1
        n_r_factorial = 1
        for i in 0..n-1
            n_factorial*=(n-i)
        end
        for i in 0..r-1
            r_factorial*=(r-i)
        end
        for i in 0..(n-r)-1
            n_r_factorial*=((n-r)-i)
        end
        combinations = n_factorial/(r_factorial*(n_r_factorial))
        return combinations
    end
end
n = 10
r = 7
nCr = combination.(n)
puts nCr.(r)
INFO