楼主: 18810699864
1235 1

求助:一个穷举的小问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

42%

还不是VIP/贵宾

-

威望
0
论坛币
439 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
246 点
帖子
11
精华
0
在线时间
39 小时
注册时间
2014-7-12
最后登录
2017-8-26

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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
二维码

扫码加我 拉你入群

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

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

关键词:小问题 python RETURN range ROUND 公开课 python return 最大的 False

沙发
DM小菜鸟 发表于 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里

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 19:31