次の方程式を解く必要があるとします。
ax + by = c
ここa
で、b
、 、c
は既知の値でx
、 、y
は 0 から 10 までの自然数 (両端を含む) です。
の些細な解決策以外に、
for (x = 0; x <= 10; x++)
for (y = 0; y <= 10; y++)
if (a * x + b * y == c)
printf("%d %d", x, y);
... この独立したシステムのすべてのソリューションを効率的に見つける方法はありますか?