File tree Expand file tree Collapse file tree 2 files changed +4
-8
lines changed Expand file tree Collapse file tree 2 files changed +4
-8
lines changed Original file line number Diff line number Diff line change @@ -25,9 +25,6 @@ let primes n =
25
25
let rec sieve_primes l = match l with
26
26
| [] -> []
27
27
| 0 :: t -> sieve_primes t
28
- | h :: t -> if h > limit then l else
28
+ | h :: t -> if h > int_of_float(sqrt(float limit)) then filter ((<) 0) l else
29
29
h :: sieve_primes (map (fun x -> if x mod h = 0 then 0 else x) t) in
30
- sieve_primes (range 2 n);;
31
-
32
- (* filter ((<) 0) *)
33
-
30
+ sieve_primes (range 2 n);;
Original file line number Diff line number Diff line change @@ -25,7 +25,6 @@ let primes n =
25
25
let rec sieve_primes l = match l with
26
26
| [] -> []
27
27
| 0 :: t -> sieve_primes t
28
- | h :: t -> if h > limit then l else
28
+ | h :: t -> if h > limit then filter (( < ) 0 ) l else
29
29
h :: sieve_primes (map (fun x -> if x mod h = 0 then 0 else x) t) in
30
- sieve_primes (range 2 n);;
31
-
30
+ sieve_primes (range 2 n);;
You can’t perform that action at this time.
0 commit comments