And again in ruby.
Code:DEPTH = 30 MAX_LYCHREL = 10000 class Integer def is_lychrel?(d=DEPTH) def reverse return self.to_s.reverse.to_i end if d == 0 return true elsif (d != DEPTH) and (self == self.reverse) return false end return (self + self.reverse).is_lychrel?(d-1) end end puts (1..MAX_LYCHREL).select { |x| x.is_lychrel? }
Bookmarks