아래 소스 돌리면 됨.

근데 시간 엄청 오래 걸림. 하루 종일 켜놓아야 될 듯.

수식을 간략화할 수 있는 공식 있으면 고치셈.

난 다 까먹어서 기억 안 남


k_values = []

for k in 2...500
  abcd = []

  for a in 2..k
    for b in 2..k
      for c in 2..k
        for d in 2..k
          if (a ** (1.0 / b)) * (c ** (1.0 / d)) == (24 ** (1.0 / 5.0))
            abcd << [a, b, c, d]
          end
        end
      end
    end
  end

  puts k

  if abcd.size == 59
    k_values << k
  end
end

pp abcd

puts(k_values.min + k_values.max)