class binomial { public static void main(String arg[]) { System.out.println("B(0,3,0.65) : " + binomial(0,3,0.65)); System.out.println("B(1,3,0.65) : " + binomial(1,3,0.65)); System.out.println("B(2,3,0.65) : " + binomial(2,3,0.65)); System.out.println("B(3,3,0.65) : " + binomial(3,3,0.65)); } public static double binomial(int x, int n, double p) { long comb = combinatoria(n,x); return (double) comb * Math.pow(p,x) * Math.pow(1-p,n-x); } public static long combinatoria(int n, int x ) { int dif, term; double comb = 1; dif = Math.max(x , n - x); term = Math.min(x , n - x); for (int i = 1; i <= term ; i++) { int aux = i + dif; comb *= (double) ( i + dif ) / i; } return (long) comb; } }