Подобно большому количеству проблем проекта Эйлера, все дело в том, чтобы найти набор чисел, которые одновременно выполняют несколько ограничений.
В этом случае ограничения:
1) a ^ 2 + b ^ 2 = c ^ 2
2) a + b + c = 1000
В ранних вопросах решение может быть таким простым, как вложенные циклы, которые пробуют каждую возможную комбинацию.