a+b+c=1000, 且a^2+b^2=c^2 (a,b,c为自然数), 如何求出所有a、b、c可能的组合?

答案:

看到题目想起了均值不等式,手贱算了下a,b,c的范围。

c应该大于1000\sqrt{2}-1000

附上python代码:

for c in range((int)(1000 * math.sqrt(2) - 1000), 1000):
    for a in range(0, 586):
        b = 1000 - a - c
        if a ** 2 + b ** 2 == c ** 2:
            print(a, b, c)

听说可以用time模块?不知道是什么原理嘿嘿。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值