How to calculate factorial using recursion in Rust

2 Answers

0 votes
fn factorial_recursion(num: u64) -> u64 {
    match num {
        0 | 1=> 1,
        _ => factorial_recursion(num - 1) * num,
    }
}

fn main() {
    println!("{}", factorial_recursion(5));
}



/*
run:

120

*/

 



answered Mar 4, 2023 by avibootz
0 votes
fn factorial_recursion(n: u32) -> u32 {
    if n < 2 {
        1
    } else {
        n * factorial_recursion(n - 1)
    }
}

fn main() {
    println!("{}", factorial_recursion(5));
}



/*
run:

120

*/

 



answered Mar 4, 2023 by avibootz

Related questions

1 answer 119 views
119 views asked Dec 20, 2022 by avibootz
1 answer 140 views
1 answer 156 views
2 answers 220 views
1 answer 161 views
1 answer 154 views
2 answers 197 views
...