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

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

 さいころを三回投げたとき、出た目の数を一回目から順にa,b,cとする。このとき、以下の問いに答えよ。
(1)(a,b,c)の組み合わせは何通りか。
(2)a,b,cのうち2つ以上が1になる場合の数は何通りか。
(3)a,b,cのうち2つが等しく、1つがそれらと異なる場合の数は何通りか。
(4)a,b,cのうち少なくとも1つが6になる場合の数は何通りか。
(5)a,b,cの積が6で割り切れる場合の数は何通りか。

● Dice1.java

/* 
 * Dice1.java
 * 
 */

class Dice1 {

    public static void main(String[] args) {
        int cnt1=0, cnt2=0, cnt3=0, cnt4=0, cnt5=0;
        
        for(int a=1; a<=6; a++){
            for(int b=1; b<=6; b++){
                for(int c=1; c<=6; c++){
                    cnt1++;                                                 // (1)
                    if((a==1 ? 1:0)+(b==1 ? 1:0)+(c==1 ? 1:0)>=2) cnt2++;   // (2)
                    if((a==b ? 1:0)+(b==c ? 1:0)+(c==a ? 1:0)==1) cnt3++;   // (3)
                    if((a-6)*(b-6)*(c-6)==0) cnt4++;                        // (4)
                    if((a*b*c)%6==0) cnt5++;                                // (5)
                }
            }
        }
        System.out.println("(1) "+cnt1);
        System.out.println("(2) "+cnt2);
        System.out.println("(3) "+cnt3);
        System.out.println("(4) "+cnt4);
        System.out.println("(5) "+cnt5);
    }
}

●実行結果

(1) 216
(2) 16
(3) 90
(4) 91
(5) 133