重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

皆様
こん○○わ。
早速ですが、質問させていただきます。
1~10の数字があるとします。
この中から、
1個取り出す組み合わせは当然10パターンですが、
質問させていただくのは2個以上取り出すパターンで、
1つ目の数字より低い数字は選べない場合の組み合わせなのです。
1 3はOKですが、3 1はダメです。
その場合の2個取り出すパターン~9個取り出すパターンの合計を
求めたいのです。
例:
1 2
2 3 5
4 7 9 10
5 6 7 8 9 10
3 5 6 7 8 9 10


などです。
このようなパターンを作成するプログラムを組んだのですが、
答え合わせができず困っております。
もし、お時間ある方いらっしゃったらお答えいただけると
幸いです。
よろしくお願い申し上げます。

A 回答 (2件)

こんばんは。



「昇順のみにする」というのは、「並び番が違うものを同一と見なして1通りに数える」ということと全く同じです。
それは、10個の中から何個かを選ぶときの組み合わせの数であることを意味しています。

ですから、

2個の場合  10C2 = 10×9/(2×1)通り

3個の場合  10C3 = 10×9×8/(3×2×1)通り

4個の場合  10C4 = 10×9×8×7/(4×3×2×1)通り

・・・・・

です。


以上、ご参考になりましたら。
    • good
    • 0
この回答へのお礼

早速のご回答ありがとうございます!!
そのまま順列の公式でよかったのですね。
おかげさまで解決いたしました!
助かりました!

お礼日時:2008/12/09 00:50

2個選んだら、並び方が決まってしまうので 10C2(コンビネーション)


同様に3個選べば決まるので 10C3

最後が 10C9

合計 10C2+10C3+…+10C9
確か 2項定理 使えば合計が少し(たぶん)早く計算できるかもしれません。
    • good
    • 0
この回答へのお礼

ご回答頂きありがとうございます!
難しく考えすぎていたようです・・・
おかげさまで解決致しました!
お世話になりました。

お礼日時:2008/12/09 00:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!