diff options
Diffstat (limited to 'labs/src/lab3.rs')
| -rw-r--r-- | labs/src/lab3.rs | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/labs/src/lab3.rs b/labs/src/lab3.rs index 7f8edf5..7fda28e 100644 --- a/labs/src/lab3.rs +++ b/labs/src/lab3.rs @@ -25,7 +25,9 @@ impl Default for Window { } impl Lab for Window { - fn get_name(&self) -> &str { "Задача №3" } + fn get_name(&self) -> &str { + "Задача №3" + } fn update(&mut self, ui: &mut egui::Ui) { ui.horizontal(|ui| { @@ -42,15 +44,14 @@ impl Lab for Window { Ok(number) => { self.factors.append(&mut factorize(&number.complete())); self.state = State::Done; - }, + } Err(_) => self.state = State::Error, }; } if let State::Done = self.state { if self.factors.len() == 1 { ui.label(format!("Число является простым")); - } - else { + } else { ui.label(format!("Множители: {:?}", self.factors)); } } @@ -71,8 +72,8 @@ fn factorize(n: &Integer) -> Vec<Integer> { let other = num.div_exact_ref(&factor).complete(); front.push(factor); front.push(other); - }, - None => factors.push(num) + } + None => factors.push(num), }; } @@ -112,8 +113,7 @@ fn lehman(n: &Integer) -> Option<Integer> { if &gcd1 > one && &gcd1 < n { return Some(gcd1); - } - else if &gcd2 > one && &gcd2 < n { + } else if &gcd2 > one && &gcd2 < n { return Some(gcd2); } } @@ -125,4 +125,3 @@ fn lehman(n: &Integer) -> Option<Integer> { return None; } - |