Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.
# sieve of Eratosthenes
max = Integer(ARGV.shift || 100)
sieve = []
for i in 2 .. max
sieve[i] = i
end
for i in 2 .. Math.sqrt(max)
next unless sieve[i]
(i*i).step(max, i) do |j|
sieve[j] = nil
puts sieve.compact.join(", ")