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
|
|
|
}
|