Sisyphus sequence: Difference between revisions

Content added Content deleted
Line 956: Line 956:
prime_gen = Prime.each
prime_gen = Prime.each
cur_prime = nil
cur_prime = nil
sisyphi = Enumerator.produce(1) {|n| n.even? ? n/2: n += (cur_prime = prime_gen.next)}
sisyphi = Enumerator.produce(1) {|n| n.even? ? n/2 : n += (cur_prime = prime_gen.next)}


sisyphi.first(100).each_slice(10){|s| puts "%4d"*s.size % s }
sisyphi.first(100).each_slice(10){|s| puts "%4d"*s.size % s }