Я пытаюсь найти все возможное произведение двух трехзначных чисел. Когда я работаю с небольшими диапазонами, я могу получить результат за короткий промежуток времени, но когда диапазоны большие, это, кажется, занимает очень много времени. Есть ли способ сократить время получения результата?Все возможные продукты
Проблема Я работаю на это:
«А палиндромический число читается одинаково в обоих направлениях Крупнейшее палиндром сделан из произведения двух 2-значных чисел 9009 = 91 × 99.
.Найти самый большой палиндром, изготовленный из продукта двух 3-значных чисел. "
a = []
for x in 100..999
for y in 100..999
num = (x * y)
unless a.include? num
a.push num
end
end
end
p a
Квантовые вычисления, наверное. Как долго «очень долго»? Для каких значений 'x' и' y'? – iamnotmaynard
См. Также http://stackoverflow.com/questions/487258/plain-english-explanation-of-big-o (на самом деле это не дубликат, но у вас должен быть ваш ответ). – iamnotmaynard
Диапазон значений x равен 100 слишком 999. Диапазон значений y составляет от 100 до 999. Я надеялся получить результат в течение минуты. – sjk2426