мне нужно найти все возможные решения этого уравнения:Поиск набора решений линейного уравнения?
x+2y = N
, x<100000
и y<100000
.
данные N=10
, скажем.
Я делаю это, как это в питона:
for x in range(1,100000):
for y in range(1,100000):
if x + 2*y == 10:
print x, y
Как следует оптимизировать это для скорости? Что мне делать?
По существу это Язык-Агностик вопрос. Ответ C/C++ также поможет.
Вы требуете, что ответ является натуральным числом? – Erik
Да, натуральное число. – 2013-04-08 14:37:30
«Оптимизируйте» против какой меры? Корректность? Читаемость? Re-юзабилити? –