Factorions: Difference between revisions

Content added Content deleted
(→‎{{header|Ruby}}: Added Ruby)
Line 957:
Factorion: 40585
</pre>
=={{header|Ruby}}==
<lang ruby>
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
</lang>
{{out}}
<pre>Base 9 factorions: 1 2 41282
Base 10 factorions: 1 2 145 40585
Base 11 factorions: 1 2 26 48 40472
Base 12 factorions: 1 2
</pre>
 
=={{header|Scala}}==
{{trans|C++}}