本文主要是介绍a+b+c=1000, 且a^2+b^2=c^2 (a,b,c为自然数), 如何求出所有a、b、c可能的组合?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
答案:
看到题目想起了均值不等式,手贱算了下a,b,c的范围。
c应该大于
附上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模块?不知道是什么原理嘿嘿。
这篇关于a+b+c=1000, 且a^2+b^2=c^2 (a,b,c为自然数), 如何求出所有a、b、c可能的组合?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!