You've already forked book-exercises
functions, loops and control flow
This commit is contained in:
17
loops/src/main.rs
Normal file
17
loops/src/main.rs
Normal file
@@ -0,0 +1,17 @@
|
||||
fn main() {
|
||||
let fac: i32 = factorial(5);
|
||||
println!("{fac}");
|
||||
}
|
||||
|
||||
fn factorial(x: i32) -> i32 {
|
||||
let mut rev = x - 1;
|
||||
let mut result = x;
|
||||
loop {
|
||||
result *= rev;
|
||||
rev -= 1;
|
||||
|
||||
if rev == 1 {
|
||||
return result;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user