Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.18 KB | None | 0 0
  1. def eratosthenes(n)
  2.   nums = [nil, nil, *2..n]
  3.   (2..Math.sqrt(n)).each do |i|
  4.     (i**2..n).step(i){|m| nums[m] = nil}  if nums[i]
  5.   end
  6.   nums.compact
  7. end
  8.  
  9. p eratosthenes(100)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement