【发布时间】:2010-02-04 16:03:08
【问题描述】:
Java 库中是否有内置方法可以为任意 N、R 计算“N 选择 R”?
【问题讨论】:
-
如果结果溢出一个int怎么办?这有关系吗?你想要一个 BigInteger 的结果吗?
-
我只是想计算不同牌组大小的 2 张卡片组合的数量(最多 52 个),所以不应该超过 1,326(52 个选择 2)
-
你知道52!是
80658175170943878571660636856403766975289505440883277824000000000000?因为从您接受的答案来看,您似乎没有考虑过该公式中涉及的数字的大小。顺便说一句,两张牌的答案是 (n*(n-1))/2。您不需要完整实现 'n choose r' 来获得它。 -
请参阅 stackoverflow.com/questions/1678690/… 了解实施注意事项。
-
哦,好的,谢谢你是对的,我有整数溢出
标签: java math combinatorics