我是 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
。
如果有人解释我的代码有什么问题,或者我根本不理解丢番图方程,我将非常感激,请告诉我这是怎么回事以及如何找到解决方案,因为我无法得到作业解释进入我的脑海。
谢谢。