fork download
  1. fn main() {
  2. let p = search(6);
  3. println!("先手が死ぬ確率 : {:.03}", p);
  4. println!("後手が死ぬ確率 : {:.03}", 1.0 - p);
  5. }
  6.  
  7. fn search(rem: u32) -> f64 {
  8. if rem == 0 {
  9. 0.0
  10. } else {
  11. let p = 1.0 / rem as f64;
  12. p + (1.0 - search(rem - 1)) * (1.0 - p)
  13. }
  14. }
  15.  
Success #stdin #stdout 0s 4524KB
stdin
Standard input is empty
stdout
先手が死ぬ確率 : 0.500
後手が死ぬ確率 : 0.500