組み合わせの数を計算する数式を教えて下さい。
12個数字(1~12)の組み合わせの数を計算する数式を知りたいです。
ルール:
1.最低1個、最大12個数字を選べます
2.重複不可
3.順番関係なし
一応、プログラムで全組み合わせを出力しましたが、正しいかどうかは不明です。
一応組み合わせの数は4095らしいです。
出力例:
"1"
"1, 2"
"1, 2, 3"
"1, 2, 3, 4"
"1, 2, 3, 4, 5"
"1, 2, 3, 4, 5, 6"
"1, 2, 3, 4, 5, 6, 7"
"1, 2, 3, 4, 5, 6, 7, 8"
"1, 2, 3, 4, 5, 6, 7, 8, 9"
"1, 2, 3, 4, 5, 6, 7, 8, 9, 10"
"1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11"
"1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12"
"1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12"
"1, 2, 3, 4, 5, 6, 7, 8, 9, 11"
"1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12"
"1, 2, 3, 4, 5, 6, 7, 8, 9, 12"
"1, 2, 3, 4, 5, 6, 7, 8, 10"
"1, 2, 3, 4, 5, 6, 7, 8, 10, 11"
"1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12"
"1, 2, 3, 4, 5, 6, 7, 8, 10, 12"
"1, 2, 3, 4, 5, 6, 7, 8, 11"
"1, 2, 3, 4, 5, 6, 7, 8, 11, 12"
"1, 2, 3, 4, 5, 6, 7, 8, 12"
"1, 2, 3, 4, 5, 6, 7, 9"
"1, 2, 3, 4, 5, 6, 7, 9, 10"
"1, 2, 3, 4, 5, 6, 7, 9, 10, 11"
…
…
…
"8, 12"
"9"
"9, 10"
"9, 10, 11"
"9, 10, 11, 12"
"9, 10, 12"
"9, 11"
"9, 11, 12"
"9, 12"
"10"
"10, 11"
"10, 11, 12"
"10, 12"
"11"
"11, 12"
"12"
お礼
"kakkysan"さん、ありがとうございます。 だいぶ「同じものを含む順列」と「重複順列」の違いが整理できて来ました。 そうなると、私の今抱えている課題が「同じものを含む順列」なので、続けて質問した内容が、考え違いをしているようです。 出してもらった例に置き換えて考え直すと、 aabbcccccccccccc(a:2個,b:2個,c:12個) 上記の文字列を「同じものを含む順列」の考えで、全ての組合せパターンを出すための処理を考えればよいことになるようです。 しかし、順列の処理は参考になるサンプルソースが見つかりましたが、「同じものを含む順列」で処理するためのサンプルソースが見つかりません。 こちらの件も解りましたらアドバイスをいただければと思います。