summaryrefslogtreecommitdiff
path: root/labs/src/lab3.rs
diff options
context:
space:
mode:
Diffstat (limited to 'labs/src/lab3.rs')
-rw-r--r--labs/src/lab3.rs17
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;
}
-