RosettaCodeData/Task/Factorial/Rust/factorial.rust

20 lines
350 B
Text
Raw Permalink Normal View History

2015-11-18 06:14:39 +00:00
fn factorial_recursive (n: u64) -> u64 {
match n {
0 => 1,
_ => n * factorial_recursive(n-1)
}
2014-04-02 16:56:35 +00:00
}
2015-11-18 06:14:39 +00:00
fn factorial_iterative(n: u64) -> u64 {
2020-02-17 23:21:07 -08:00
(1..=n).product()
2014-04-02 16:56:35 +00:00
}
fn main () {
2015-11-18 06:14:39 +00:00
for i in 1..10 {
println!("{}", factorial_recursive(i))
}
for i in 1..10 {
println!("{}", factorial_iterative(i))
}
2014-04-02 16:56:35 +00:00
}