知恵袋で見つけたサイコロの場合の数の問題をJavaで解いてみた。(2)

 知恵袋で見つけたサイコロの場合の数の問題をもう一つ、Javaで解いてみました。(^_^;

(1)一個のさいころを三回投げて出る目の数を順にa、b、cとする。次の場合は何回あるか。
 a≦b≦c

※参考URL
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1252916962

 ついでに、類題をもう一つ、

(2)サイコロを3回投げて出た目順に得点をa、b、cとする。
a<b<cは何通りか。

 場合の数・確率の問題は、検算が難しいため、答えに確信が持てないことが多いのですが、そういう場合は、プログラムを作って検算すればいいと思います。ただ、試験場ではPCが使えないのが問題ですが…。(^_^;

● Dice2.java

/* 
 * Dice2.java
 * 
 */

class Dice2 {

    public static void main(String[] args) {
        int cnt1=0, cnt2=0;
        
        for(int a=1; a<=6; a++){
            for(int b=1; b<=6; b++){
                for(int c=1; c<=6; c++){
                    if(a<=b && b<=c) cnt1++;    // (1)
                    if(a< b && b< c) cnt2++;    // (2)
                }
            }
        }
        System.out.println("(1) "+cnt1);
        System.out.println("(2) "+cnt2);
    }
}

●実行結果

(1) 56
(2) 20

すべての人のためのJavaプログラミング 第2版

すべての人のためのJavaプログラミング 第2版