數字選數字的演算法,5個數字選3個數字的演算法

2022-02-25 09:49:54 字數 3064 閱讀 1496

1樓:飄渺世間天

以前寫過,有個限制就是待選數的大小必須在編譯器支援的最大整型範圍內,比如某編譯器的最大整型數為32位,那麼你就可以求2^32 - 1 選 m(m < 2^32 - 1)的組合,如果組合物件不是數或不是從1開始的話,自己編下號對應hash一下就可以了。

#include

#include

void print(int* beg, int* end)// 在最大整型範圍內 n 選 m 的組合void c(int n, int m)

else if(m > n)

return;

a = (int*)malloc(sizeof(int) * m);

for(i = 1; i <= m; ++i)a[i - 1] = i;

chk = a + m - 1;

do}while(*a != n - m + 1);

print(a, a + m);

free(a);

}int main()

2樓:

#include

#define m 11

int n,k,a[m];

long count=0;

void perm2(int j)

int i,p,t;

if(j==k) //執行條件j=k

return;

} for(i=j;i<=n;i++) }

void main()

3樓:匿名使用者

3c5 前面的是一個數字,排列組合問題.

4樓:匿名使用者

int i=1 ,j=1 ,k=1, m;

for(;i<6;i++)

for(;j<6&&j!=i;j++)

for(;k<6&&k!=j;k++)

m=i*100+j*10+k;

printf("%d\n,m");

5樓:卻今雨

樓主概念不清楚,先告訴大家要怎樣選3個數字,是隨機嗎?

六個數字三個三個的組合有多少種方法

6樓:布拉不拉布拉

六個數字三個三個的組合有120種方法。

1、將數字分為三個三個的組合,只需要在6個數字中挑選出3個數字即可。

2、挑選第一個數字有6種選擇,挑選第二個數字有5種選擇,挑選第三個數字有4種選擇,一共的可能性為:6×5×4=120種。

7樓:暖夏如冬

不同組合共有20種

重複組合共有120種

重複組合計算方式:6×5×4×3×2×1=120不同組合屬於排列組合問題

計算公式:

c(m,n) = p(m,n) / n!

= m! / [ (m-n)! × n! ]共有20種方法

c(6,3)=p(6,3) / 3!

=6! / [( 6-3 ) ! × 3! ]=20假設是1,2,3,4,5,6六個數字,則:

123124

125126

134135

136145

146156

234235

236245

246256

345346

356456

公式如下圖

8樓:匿名使用者

就是排列組合,

沒有順序就是(p3

6)=6*5*4=120

也就是6個數中隨便取3個,沒有順序的要求。

9樓:手機使用者

要分很多中情況的,要看有沒有0,還要看有沒有重複的數字,如果兩者都沒,那就是6*5*4=120

10樓:海邊的風

有零嗎?沒0 6*5*4=120

有0 5*5*4=100

看一下排列與組合:p36

11樓:匿名使用者

用數列組合計算就可以了啊

=6*5*4*3*2*1/3*2*1=120 種方法 不信你可以計算一下

12樓:法國換個

a(m↑,n↓)=n×(n-1)……(n-m+1)

——————————m

12345其中三個數相加等於五有幾種不同的演算法,三個數字不能重複?

13樓:匿名使用者

不存在。三個數相加最小是6=1+2+3,比6小的就不存在。

一道關於高階數學的概率演算法,49個數字,分成每組3個數可以得出16組,而從49個數字中隨機選出6個

14樓:陳再雨露姬

你這問題表述有誤,

49個數字,分成每組3個數應得出49*48*47/3*2*1=18424組。

而從49個數字中隨機選出6個數其中能符合3個數字一摸一樣的概率是:

[6*5*4/3*2*1]/49*48*47*46*45*44/6*5*4*3*2*1

=20/139983816

=1/699191

15樓:匿名使用者

再配上閃閃生光的金片

在1,2,3,4,5五個數字中任選擇4個數字進行組合,要求: 2和3不能同時出現; 結果要有順序。 求演算法

16樓:清風明月流雲

5個數字中選4個的全排列:c(5,4)*a(4,4)=a(5,4)=5*4*3*2=120種

2和3同時出現,那麼還要從3箇中選出兩個:c(3,2)*a(4,4)=72種,

故2和3不同時出現:120-72=48種

【所有(5,4)的形式裡,第一個數是下標,第二個是上標】**********==

或者這麼考慮:一共只有5個數,除去2,3只剩3個,不夠4個了,那麼2和3不能同時出現僅有兩種情況:1245和1345,要有順序,所以分別再做一個全排列就可以了,故4!

+4!=48

從數字中選有多少種選法,從27個數字中選6個有多少種選法?

c6 27 27 26 25 24 23 22 6 5 4 3 2 1 296010 27c6 27 26 25 24 23 22 1 2 3 4 5 6 296010 不講順序,是一個組合問題 27 26 25 24 23 22 6 5 4 3 2 1 296010 27個數字每組6個數字,可以組...

數字數字一組可分幾組,11個數字6個數字一組可分幾組

a3 if row a1 462,all mod int all if mmult mod int row 1 2047 2 11 column a 1 k 1 2 row 1 11 0 6,row 1 2047 row a1 運隱2 11 column a 1 k 1 2 a 1 k 1,colu...

數字謎,罷,打數字,數字謎,罷,打三個數字

把罷字豎著拆成3個部分就是四 十,七望採納 這三個數字是 四十七 數字謎 半夜三更 周扒皮 打三個數字 數字謎 半夜三更 周扒皮 打三個數字 答案 813。半夜三更 拼音 b n y 專 s n g ng 解釋 屬 一夜分為五更,三更是午夜十二時。指深夜。出處 元 馬致遠 青衫淚 第三折 這船上是什...