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 104 views
104 views asked Dec 20, 2022 by avibootz
1 answer 118 views
1 answer 134 views
2 answers 200 views
1 answer 139 views
1 answer 135 views
2 answers 177 views
...