c语言中的排列组合问题?

2025-06-27 11:07:49
推荐回答(1个)
回答1:

如:c(上面是2,下面是3)=(3*2)/(2*1)=3。上面的数规定几个数相乘,数是从大往小。

从n个不同元素中每次取出m个不同元素(0≤m≤n),不管其顺序合成一组,称为从n个元素中不重复地选取m个元素的一个组合。

扩展资料

排列组合计算方法如下:

排列A(n,m)=n×(n-1)。(n-m+1)=n!/(n-m)!(n为下标,m为上标,以下同)

组合C(n,m)=P(n,m)/P(m,m) =n!/m!(n-m)!;

例如:

A(4,2)=4!/2!=4*3=12

C(4,2)=4!/(2!*2!)=4*3/(2*1)=6