20 lines
350 B
Rust
20 lines
350 B
Rust
fn factorial_recursive (n: u64) -> u64 {
|
|
match n {
|
|
0 => 1,
|
|
_ => n * factorial_recursive(n-1)
|
|
}
|
|
}
|
|
|
|
fn factorial_iterative(n: u64) -> u64 {
|
|
(1..=n).product()
|
|
}
|
|
|
|
fn main () {
|
|
for i in 1..10 {
|
|
println!("{}", factorial_recursive(i))
|
|
}
|
|
for i in 1..10 {
|
|
println!("{}", factorial_iterative(i))
|
|
}
|
|
}
|