スーパーpreでシンタックス・ハイライト

# 2(xy + yz + zx) = 3xyz where x, y, z : positive integer
(1..10).each do |x|
  (x..10).each do |y|
    (y..10).each do |z|
      if x != y or y != z or z != x then
        if 2 * (x * y + y * z + z * x) == 3 * x * y * z then
          puts "(x, y, z) = (#{x}, #{y}, #{z})"
        end
      end
    end
  end
end
# 2(xy + yz + zx) = 3xyz where x, y, z : positive integer
(1..10).each do |x|
  (x..10).each do |y|
    (y..10).each do |z|
      if x != y or y != z or z != x then
        if 2 * (x * y + y * z + z * x) == 3 * x * y * z then
          puts "(x, y, z) = (#{x}, #{y}, #{z})"
        end
      end
    end
  end
end

どっちが見やすいかは微妙…いや、やっぱり色がついたほうが見やすいかな。