Factorions: Difference between revisions
Content added Content deleted
(→{{header|Ruby}}: Added Ruby) |
|||
Line 957: | Line 957: | ||
Factorion: 40585 |
Factorion: 40585 |
||
</pre> |
</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}}== |
=={{header|Scala}}== |
||
{{trans|C++}} |
{{trans|C++}} |