Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,19 @@
|
|||
fn fact(n:u32) -> u64 {
|
||||
let mut f:u64 = n as u64;
|
||||
for i in 2..n {
|
||||
f *= i as u64;
|
||||
}
|
||||
return f;
|
||||
}
|
||||
|
||||
fn choose(n: u32, k: u32) -> u64 {
|
||||
let mut num:u64 = n as u64;
|
||||
for i in 1..k {
|
||||
num *= (n-i) as u64;
|
||||
}
|
||||
return num / fact(k);
|
||||
}
|
||||
|
||||
fn main() {
|
||||
println!("{}", choose(5,3));
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
fn choose(n:u64,k:u64)->u64 {
|
||||
let factorial=|x| (1..=x).fold(1, |a, x| a * x);
|
||||
factorial(n) / factorial(k) / factorial(n - k)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue