RosettaCodeData/Task/Almost-prime/Ruby/almost-prime-1.rb

9 lines
223 B
Ruby
Raw Permalink Normal View History

2015-02-20 09:02:09 -05:00
require 'prime'
def almost_primes(k=2)
return to_enum(:almost_primes, k) unless block_given?
2019-09-12 10:33:56 -07:00
1.step {|n| yield n if n.prime_division.sum( &:last ) == k }
2015-02-20 09:02:09 -05:00
end
(1..5).each{|k| puts almost_primes(k).take(10).join(", ")}