Seorang pemain diberi dadu yang adil dan bersisi enam. Untuk menang, ia harus memutar angka lebih besar dari 4 (yaitu, 5 atau 6). Jika dia menggulung 4, dia harus menggulung lagi. Apa peluangnya untuk menang?
Saya pikir probabilitas memenangkan , dapat dinyatakan secara rekursif sebagai:
Saya telah memperkirakan sebagai dengan menjalankan 1 juta percobaan di Jawa, seperti ini:
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;
}
}
Dan saya melihat seseorang dapat mengembangkan seperti ini:
Tapi saya tidak tahu bagaimana menyelesaikan hubungan perulangan jenis ini tanpa menggunakan pendekatan semacam ini. Apa itu mungkin?