私はPythonの初心者で、MIT 6.00を試してみましたが、提供されているページは割り当てページです。
私はディオファントス方程式の解を見つけなければならない課題2にいますが、数学はそれほど得意ではないので、できる限りそれが何をするのかを理解し、その解を考えようとしました。
これが私が得たものです:
def test(x):
for a in range(1,150):
for b in range(1,150):
for c in range(1,150):
y = 6*a+9*b+20*c
if y == x:
print "this --> " , a, b, c
break
else : ##this to see how close i was to the number
if y - x < 3:
print a, b, c , y
割り当てには、の解決策があると記載されています50, 51, 52, 53, 54, and 55
が、残念ながら、スクリプトはの解決策しか取得しません50, 53 and 55
。
誰かが私のコードの何が悪いのかを説明してくれたら、またはディオファントス方程式をまったく理解していない場合は、割り当てを取得できないので、それが何であるか、そしてその解決策を見つける方法を教えてください。私の頭の中に説明。
ありがとう。