Un jugador recibe un dado justo de seis lados. Para ganar, debe sacar un número mayor que 4 (es decir, un 5 o un 6). Si saca un 4, debe rodar nuevamente. ¿Cuáles son sus probabilidades de ganar?
Creo que la probabilidad de ganar , puede expresarse recursivamente como:
He aproximada como mediante la ejecución de 1 millón de ensayos en Java, como este:0.3999
import java.util.Random;
public class Dice {
public static void main(String[] args) {
int runs = 1000000000;
int wins = 0;
for (int i = 0; i < runs; i++) {
wins += playGame();
}
System.out.println(wins / (double)runs);
}
static Random r = new Random();
private static int playGame() {
int roll;
while ((roll = r.nextInt(6) + 1) == 4);
return (roll == 5 || roll == 6) ? 1 : 0;
}
}
Y veo que uno podría expandir así:
Pero no sé cómo resolver este tipo de relación de recurrencia sin recurrir a este tipo de aproximación. ¿Es posible?