http://projecteuler.net/problem=30 10 ** 6 > 6 * (9 ** 5)から10**6以上について条件を満たす数は存在しない。 10**6まで全探索。 {{{#!highlight ruby #!/usr/bin/env ruby def check(n) n == n.to_s.chars.inject(0){|acc, c| acc + (c.to_i) ** 5} end sum = 0 2.upto(10**6) do |n| sum += n if check(n) end p sum }}}