From 1bc1a027612175c30367a072dc542e77526221aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Ortega=20Froysa?= Date: Thu, 4 Dec 2025 09:46:06 +0100 Subject: [PATCH] Implement basic single-threaded prime checking. --- src/main.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main.rs b/src/main.rs index 5fd36c3..40d062e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -82,6 +82,26 @@ fn main() { while primes_list.borrow().len() < opts.num as usize { let cand = cand_gen.next(); + let mut is_prime = true; + + for i in primes_list.borrow().iter() { + if cand % *i == 0 { + is_prime = false; + break; + } + } + + if is_prime { + primes_list.borrow_mut().push_back(cand); + if opts.verbose { + println!("{}", cand); + } + } + } + + if !opts.verbose { + let last_prime = *primes_list.borrow().back().unwrap(); + println!("{}", last_prime); } } }