Доброе утро, я здесь новый и Я привожу небольшую проблему. У меня возникла проблема разработки эффективного алгоритма для следующей проблемы: Мне нужно найти комбинации из трех положительных чисел x, y и z, так что x + y, x - y, y + z, y - z, x + z и х - г - совершенные квадраты. Проблема заключается в разработке алгоритма, который находит все комбинации x, y и z между 1 и 2,000,000.Комбинации трех положительных чисел x, y, z, так что x + y, x - y, y + z, y - z, x + z и x - z - идеальные квадраты
В настоящее время я использую for
в пределах for
, который, конечно же, не закончится, прежде чем у меня будут внуки.
ускорить получение внуков, тогда может быть интересным способом решить это;) +1 для хорошего вопроса – kostja
Является ли ограничение, что '1
В некоторых случаях может быть полезно знать, что [каждый квадрат представляет собой сумму двух последовательных треугольных чисел] (http://www.jstor.org/discover/10.2307/3621134?uid=3739728&uid=2&uid=4&uid=3739256&sid=21101806678781) (хотя это, конечно, не означает, что только треугольные числа суммируются с квадратами). –