计算任意3个数组合的种数,你知道吗?

6 min read

如果给定的数是n,计算出它们任意3个数组合的数量可以使用组合数学中的组合公式来计算。公式为:

C(n,3) = n!/(3!*(n-3)!)

其中,n!表示n的阶乘,即n*(n-1)(n-2)...21,3!表示3的阶乘,即321,n-3表示除去选中的3个数,剩余可选的数的数量。所以,计算出任意3个数字的组合数目可以通过以下代码实现:

import math

def combination(n):
    if n < 3:
        return 0
    else:
        return math.factorial(n) // (math.factorial(3) * math.factorial(n-3))

这个函数接受一个整数n作为参数,并返回任意3个数字的组合数目。如果n小于3,返回0,否则返回组合数。例如,combination(5)将返回10,因为5个数字中任选3个数字有10种组合。