Create iterators4.rs
Tackles https://github.com/carols10cents/rustlings/issues/15 . I think this allows for varying levels of difficulty depending on a users background. But ideally people can move there way up from 1, 2, 3 (Numbers below). 1. let mut result = 1; for i in 1..x + 1 { result *= i; } result 2. match x { 0 | 1 => 1, x => x * factorial(x - 1), } 3. (1..x + 1).product()
This commit is contained in:
parent
2079503b21
commit
e0274e07d0
59
standard_library_types/iterators4.rs
Normal file
59
standard_library_types/iterators4.rs
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
pub fn factorial(num: u64) -> u64 {
|
||||||
|
// Complete this function to return factorial of num
|
||||||
|
// Do not use:
|
||||||
|
// - return
|
||||||
|
// For extra fun don't use:
|
||||||
|
// - imperative style loops (for, while)
|
||||||
|
// - additional variables
|
||||||
|
// For the most fun don't use:
|
||||||
|
// - recursion
|
||||||