res = 0
(2..200000).each do |n|
sum = 0
n.to_s.split('').each { |d| sum += d.to_i ** 5 }
res += sum if sum == n
end
puts res
Powyżej 200 000 się nie doszukałem żadnych.
[quote=teamon]p (2..300_000).select {|e| e == e.to_s.split('').map{|i| i.to_i ** 5}.inject(:+) }.inject(:+)
[/quote]
Moje rozwiązanie zajęło 20 linijek
Dobrze, że powstał ten dział, teraz wiem jak się pisze programy w “The Ruby Way”