mirror of
https://github.com/Noratrieb/benchmarks.git
synced 2026-01-16 03:35:01 +01:00
checks every second number
This commit is contained in:
parent
dfce13e6bc
commit
12ec3b5d1b
2 changed files with 9 additions and 6 deletions
|
|
@ -24,9 +24,10 @@ fn primes(max: u32) -> Vec<u32> {
|
|||
|
||||
primes_list.push(2);
|
||||
|
||||
for i in 3..max { //go through all numbers
|
||||
for mut i in 3..max {
|
||||
let sqr_root: u32 = (i as f64).sqrt() as u32;
|
||||
for prime in &primes_list { //test each number
|
||||
if *prime > (i as f64).sqrt() as u32 {
|
||||
if *prime > sqr_root {
|
||||
primes_list.push(i);
|
||||
break;
|
||||
}
|
||||
|
|
@ -34,7 +35,8 @@ fn primes(max: u32) -> Vec<u32> {
|
|||
break;
|
||||
}
|
||||
}
|
||||
i += 1;
|
||||
}
|
||||
|
||||
return primes_list;
|
||||
primes_list
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue