python菜鸟一个,在学mit公开课的时候有个小问题:一个三元方程如下6a + 9b + 20c = n
问题是两问,第一问是求出50-55对应的方程的解,说明50-55都有解,则56以后都有解;
第二问是找到最大的n,使得方程解不出abc的整数解
第二问:
def md(n):
ans=False
n=float(n)
for c in range(int(round(n/20.0))):
for b in range(int(round((n-20*c)/9.0))):
a=(n-20*c-9*b)/6.0
if (n-20*c-9*b)%6==0 : ans=True
return ans
def test(n):
ans=False
i=1
while ans==False and i<=n:
md(i)
i=i+1
print "the biggest n=",i-1
不知道问什么test里面总是跳不出循环,返回的永远是i=n