您正在求解一个简单的丢番图方程,并使用以下 Python 代码来完成。
## 3a+b+c+d=10
r=10/3
for a in range(r, 0, -1):
r=10-3*a
for b in range(r, 0, -1):
r=10-3*a-b
for c in range(r, 0, -1):
d=10-3*a-b-c
if d>0:
print a, b, c, d, 3*a + b + c + d
在保留代码的基本特征的同时,您将如何“很好地”表示它,以便它扩展以在丢番图方程中提供更多变量?
有九种解决方案:
1 6 1
1 5 2
1 4 3
1 3 4
1 2 5
1 1 6
2 3 1
2 2 2
2 1 3