Guest User

Untitled

a guest
Jul 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.22 KB | None | 0 0
  1. max = Integer(ARGV.shift || 100)
  2.  
  3. sieve = [nil, nil] + (2 .. max).to_a
  4.  
  5. (2 .. Math.sqrt(max)).each do |i|
  6. next unless sieve[i]
  7. (i*i).step(max, i) do |j|
  8. sieve[j] = nil
  9. end
  10. end
  11.  
  12. puts sieve.compact.join(", ")
Add Comment
Please, Sign In to add comment