diff --git a/03_recursion/rust/03_factorial/src/main.rs b/03_recursion/rust/03_factorial/src/main.rs index 5ebd5b2..3c77465 100644 --- a/03_recursion/rust/03_factorial/src/main.rs +++ b/03_recursion/rust/03_factorial/src/main.rs @@ -5,9 +5,7 @@ use num_traits::identities::One; fn fact + Copy + Display>(x: T) -> T { if x < T::one() { panic!("Invalid number: {}", x); - } - - if x.is_one() { + } else if x.is_one() { return T::one(); }