给出任意概率
```java
//这个是掷硬币函数,返回true的概率为1/2
public abstract boolean toss();
//返回true的概率为p
public boolean prob(double p) {
if (p < 0.5)
return !prob(1 - p);
return toss() ? true : prob(2 * p - 1);
}
```
```java
//这个是掷硬币函数,返回true的概率为1/2
public abstract boolean toss();
//返回true的概率为p
public boolean prob(double p) {
if (p < 0.5)
return !prob(1 - p);
return toss() ? true : prob(2 * p - 1);
}
```