全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
1507 1
2014-07-16
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
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-1-18 18:33:02
def test(n):
    ans=False
    i=1
    while ans==False and i<=n:
        md(i)
        i=i+1
        print "the biggest n=",i-1


加空格,放到while里

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群