import java.util.*; // ***問題文*** // 素数サイコロとはそれぞれの面に 2,3,5,7,11,13 の整数が書かれているサイコロである。 // 合成数サイコロとはそれぞれの面に 4,6,8,9,10,12 の整数が書かれているサイコロである。 // 素数サイコロと合成数サイコロを 1 つずつ振った時、出目の積が K となる確率を求めるプログラムを書いてください。 // 各面が出る確率はすべて 1/6 で、それぞれのサイコロについて出る面は独立です。 // ***入力*** // K // 0≤K≤200:整数 // ***出力*** // 答えを出力してください。 絶対誤差で 10−12 までの誤差は許容されます。 public class No211 { public static void main(String[] args) { // 標準入力から読み込む際に、Scannerオブジェクトを使う。 Scanner sc = new Scanner(System.in); int k = sc.nextInt(); int[] s = {2,3,5,7,11,13}; int[] g = {4,6,8,9,10,12}; int count = 0; for(int i = 0; i < s.length; i++) { for(int j = 0; j < g.length; j++) { if(s[i] * g[j] == k) { count++; } } } System.out.println(((1 / 6) * (1/ 6)) * count); } }