Ruby 阶乘的红宝石注入

Ruby 阶乘的红宝石注入,ruby,math,Ruby,Math,我应该得到答案137846528820而不是167683548393178540705382400000 有人能帮我解释一下为什么我的人数非常多吗? 我在找C(40,20)公式不正确,您使用的是40!/2 * 20!,应该是40!/(20!*20!) 公式不正确,您使用的是40!/2 * 20!,应该是40!/(20!*20!) 对的对于彻底性,C(40,20)=n!/((n-k)!*k!)=40!/((40-20)!*20!)=40!/(20!*20!)正确。对于彻底性,C(40,20)=n!

我应该得到答案
137846528820
而不是
167683548393178540705382400000

有人能帮我解释一下为什么我的人数非常多吗?
我在找C(40,20)

公式不正确,您使用的是
40!/2 * 20!,应该是
40!/(20!*20!)


公式不正确,您使用的是
40!/2 * 20!,应该是
40!/(20!*20!)


对的对于彻底性,
C(40,20)
=
n!/((n-k)!*k!)
=
40!/((40-20)!*20!)
=
40!/(20!*20!)
正确。对于彻底性,
C(40,20)
=
n!/((n-k)!*k!)
=
40!/((40-20)!*20!)
=
40!/(20!*20!)
(1..40).inject(:*) / (2*(1..20).inject(:*))
(1..40).inject(:*) / ((1..20).inject(:*) ** 2)
# => 137846528820