Something
public unlisted ruby v1 · immutabledef sieve(n) list = [*2..n] p = 2 loop do p1 = p list.delete(p+=p1) until p >= n if list.find{|x| x > p1} p = list.find{|x| x > p1} else return list end endenddef sieve(n) list = [*2..n] p = 2 loop do p1 = p list.delete(p+=p1) until p >= n if list.find{|x| x > p1} p = list.find{|x| x > p1} else return list end endend