RosettaCodeData/Task/Catalan-numbers/Rust/catalan-numbers.rust

13 lines
201 B
Text
Raw Permalink Normal View History

2015-02-20 00:35:01 -05:00
fn c_n(n: u64) -> u64 {
2015-11-18 06:14:39 +00:00
match n {
0 => 1,
_ => c_n(n - 1) * 2 * (2 * n - 1) / (n + 1)
}
2015-02-20 00:35:01 -05:00
}
fn main() {
2015-11-18 06:14:39 +00:00
for i in 1..16 {
println!("c_n({}) = {}", i, c_n(i));
2015-02-20 00:35:01 -05:00
}
}