(n: usize, k: usize)
| 26 | pub error: f64, |
| 27 | } |
| 28 | |
| 29 | fn comb(n: usize, k: usize) -> f64 { |
| 30 | if k > n { |
| 31 | return 0.0; |
| 32 | } |
| 33 | let k_eff = k.min(n - k); |
| 34 | let mut num = 1.0; |
| 35 | let mut den = 1.0; |
| 36 | for i in 0..k_eff { |
| 37 | num *= (n - i) as f64; |
| 38 | den *= (i + 1) as f64; |
| 39 | } |
| 40 | num / den |
| 41 | } |
| 42 | |
| 43 | fn round_to_5(x: f64) -> f64 { |
no outgoing calls
no test coverage detected