• ベストアンサー

6つの数字で、できる数の、総数。

DVDを焼く時のサポートソフトを作っているんですが・・・。 その一つの機能として、DVD(任意)の容量いっぱいに、ファイルを収めたいのですが・・・、ちょっと行き詰まっていまして。^^; 配列から抜き取って、再帰ループでいけそうな気がするのですが・・・。 他にも、最小二乗法は?とか、平均を出して個数で割ってとか、合計から引いてその差を・・・、とか、考えるのが楽しいので、それは自分で考えていきますが・・・。 例えば、123456の6個の数字がある時、同じ数字を使わない組み合わせは、いくつあるのでしょうか? 桁は1から6で、数字の位置が変わっているだけの物は、同じとみなします。 123 と、213は、同じとみなします。 上の理由で、A,B,Cのファイルと、B,C,Aのファイルサイズが結局は同じなように。 1から123456で、同じ数字の組み合わせでないパターンの数です。 1,12、12345、とか。(←21や12354は、同じで、一つ。 ソフトの出力結果があっているかを、知りたいので、信用していない訳では、ありませんが、複数の方から、回答がいただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • suz83238
  • ベストアンサー率30% (197/656)
回答No.2

それぞれの桁数で考えると 1桁 1,2,3,4,5,6 6個 2桁 12,13,14,15,16~56 15個 3桁 123,124,125~456 20個 4桁 1234,1235,1236~3456 15個 5桁 12345,12346~23456 6個 6桁 123456 1個 計63個

noname#58606
質問者

お礼

具体例が、アホな子の私には、すばらしく分かりやすいです。 はっ!そうか、1を基準に・・・、は、この場合はそうですよね。^^; プログラムでは、桁数が不定だから、困っていたんだ。(は、思いっきりこっちの話し。 ありがとうございます。

その他の回答 (2)

  • age_momo
  • ベストアンサー率52% (327/622)
回答No.3

>例えば、123456の6個の数字がある時、同じ数字を使わない組み合わせは、いくつあるのでしょうか? >桁は1から6で、数字の位置が変わっているだけの物は、同じとみなします。 >123 と、213は、同じとみなします。 結局、それぞれの数字が有るか無いかのどちらかですので 2^6=64 全部無いのは題意に合わないのでそれを引いて 64-1=63[通り] です。 2進法で000001から111111で63と考えても良いですね。 (1ならその桁の数字がある、0なら無い)

noname#58606
質問者

お礼

あー、2進法ってこういう使い方もできるんですねー。(っておいw ありがとうございます。

  • sanori
  • ベストアンサー率48% (5664/11798)
回答No.1

こんばんは。 >>> 例えば、123456の6個の数字がある時、同じ数字を使わない組み合わせは、いくつあるのでしょうか? 6個から1個選ぶ 6C1 = 6÷1 = 6通り 6個から2個選ぶ 6C2 = 6×5÷(2×1)=15通り 6個から3個選ぶ 6C3 = 6×5×4÷(3×2×1)=20通り 6個から4個選ぶ 6個から2個除外するのと同じなので、15通り 6個から5個選ぶ 6個から1個除外するのと同じなので、6通り 6個から6個選ぶ 6C6=6!/6!=1通り 合計63通りです。

noname#58606
質問者

お礼

プログラムを作っている私が、いうのもなんなのですが、こういったロジックを理路整然と、書ける人は、やはり、すばらしいですね。^^; ありがとうございます。