Home

Binomial Distribution I

Detailed explanation coming soon!

import java.util.*;
import java.lang.*;

public class Solution {
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        float boyToGirlRatio = in.nextFloat();
        int childPerBirth = in.nextInt();

        //Getting at least 3 boys in a family of 6
        //P(3 boys) + P(4 boys) + P(5 boys) + P(6 boys)
        //6C3 = 20
        //6C4 = 15
        //6C5 = 6
        //6C6 = 1

        float pBoy = (float)(boyToGirlRatio)/(1 + boyToGirlRatio);
        double p3 = 20*Math.pow(pBoy, 3)*Math.pow(1-pBoy, 3);
        double p4 = 15*Math.pow(pBoy, 4)*Math.pow(1-pBoy, 2);
        double p5 = 6*Math.pow(pBoy, 5)*Math.pow(1-pBoy, 1);
        double p6 = 1*Math.pow(pBoy, 6)*Math.pow(1-pBoy, 0);
        System.out.println(String.format("%.3f", p3 + p4 + p5 + p6));
    }
}


Questions? Have a neat solution? Comment below!