网上看到的概率,先做标记
package com.test;
import java.text.DecimalFormat;
import java.util.Random;
/*
* 概率问题
*/
public class Test_7 {
public static void main(String[] args) {
// TODO Auto-generated method stub
gailv(100000);
}
public static void gailv(int times) {
// int[] a= {0,0}; index 0 0红 1蓝
// int[] b= {1,1}; index 1
// int[] c= {0,1}; index 2
int i=0; //成功数
int j=0; //可执行数
Random rd=new Random();
for(int m=1;m<times;m++) {
int num=rd.nextInt(3);
if(num==0) {
j+=1;
int num2=new Random().nextInt(2)+1;
if(num2==1) {
System.out.println("实现但未成功");
}else {
int num3=new Random().nextInt(2);
if(num3==0) {
i+=1;
}
else {
System.out.println("实现但未成功");
}
}
}
if(num==2) {
int num4=new Random().nextInt(2);
if(num4==0) {
j+=1;
int num5=new Random().nextInt(2);
if(num5==0) {
i+=1;
}
else {
System.out.println("实现但未成功");
}
}else {
System.out.println("实现但未成功");
}
}
}
System.out.println(new DecimalFormat("0.00").format((float)i/j));
}
}
竟然算出1/3,日了狗哟
ps:这个答案100%是错的
根据p(A|B)=p(AB)/p(B)=2/3