>>614 def check(n, a, b, c, d) a = 100 * n + a b = 100 * n + b c = 100 * n + c d = 100 * n + d sum = a + b + c + d count = 0 count += 1 if sum % a == 0 count += 1 if sum % b == 0 count += 1 if sum % c == 0 count += 1 if sum % d == 0 return count == 3 end (1..9).each {|n| (0..99).each {|a| (0..99).each {|b| next if b == a (0..99).each {|c| next if c == a || c == b (0..99).each {|d| next if d == a || d == b || d == c print a, " ", b, " ", c, " ", d, " \n" if check(n, a, b, c, d) } } } } }