Compare commits
2 Commits
82d75227c4
...
8b92ab252b
| Author | SHA1 | Date | |
|---|---|---|---|
| 8b92ab252b | |||
| 1bc1a02761 |
22
src/main.rs
22
src/main.rs
@@ -47,7 +47,7 @@ struct Opt {
|
||||
fn main() {
|
||||
let opts = Opt::from_args();
|
||||
|
||||
let mut primes_list = Rc::new(RefCell::new(VecDeque::<u64>::new()));
|
||||
let primes_list = Rc::new(RefCell::new(VecDeque::<u64>::new()));
|
||||
|
||||
if opts.import.is_some() {
|
||||
let in_file = File::open(opts.import.unwrap()).unwrap();
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user