RosettaCodeData/Task/Factorions/Ruby/factorions.rb

8 lines
211 B
Ruby
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
def factorion?(n, base)
n.digits(base).sum{|digit| (1..digit).inject(1, :*)} == n
end
(9..12).each do |base|
puts "Base #{base} factorions: #{(1..1_500_000).select{|n| factorion?(n, base)}.join(" ")} "
end