知恵袋で見つけたサイコロの場合の数の問題を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