この方程式のすべての可能な解を見つける必要があります。
x+2y = N
、 x<100000
およびy<100000
。
与えられたN=10
、と言う。
私はpythonでこのようにやっています:
for x in range(1,100000):
for y in range(1,100000):
if x + 2*y == 10:
print x, y
これを速度のためにどのように最適化する必要がありますか? 私は何をすべきか?
基本的に、これは言語に依存しない質問です。C/C++の回答も役立ちます。