Math 项目9了解

Math 项目9了解,math,pythagorean,Math,Pythagorean,该问题指出: 毕达哥拉斯三元组是由三个自然数组成的集合,A b c a2+b2=c2 例如,32+42=9+16=25=52 只有一个毕达哥拉斯三重态a+b+c=1000。 查找产品abc 我不知道它想问你什么。我们是否试图找到a2+b2=c2,然后将这些数字插入a+b+c=1000?您需要找到a、b和c,以便a2+b2=c2和a+b+c=1000。然后您需要输出产品a*b*c就像大量的project euler问题一样,这都是关于找到一组同时满足多个约束的数字 在这种情况下,约束条件是: 1)

该问题指出:

毕达哥拉斯三元组是由三个自然数组成的集合,A b c

a2+b2=c2

例如,32+42=9+16=25=52

只有一个毕达哥拉斯三重态a+b+c=1000。 查找产品abc


我不知道它想问你什么。我们是否试图找到
a2+b2=c2
,然后将这些数字插入
a+b+c=1000

您需要找到
a
b
c
,以便
a2+b2=c2
a+b+c=1000
。然后您需要输出产品
a*b*c

就像大量的project euler问题一样,这都是关于找到一组同时满足多个约束的数字

在这种情况下,约束条件是:

1) a^2+b^2=c^2

2) a+b+c=1000


在早期的问题中,解决方案可以像嵌套循环一样简单,尝试各种可能的组合。

如果您找到正确的见解,这些问题通常都是可以解决的。这里的诀窍是在编写循环之前使用一点代数。我给你一个提示。看看生成毕达哥拉斯三元组的公式。你能用一种有用的方法写出边长的总和吗?

读“25=52”会让我感到身体疼痛。有人请修改一下格式。原项目Eurler link@RJFalconer-抱歉,没有注意到,添加了一个^Sign,但您不关心“32+42=9+16”?a*b*c的意义是什么?答案当然是
a
b
c
本身,而不是它们的产品。@icio:project Euler网站的本质是它接受单个数字作为答案。如果一个问题的解决方案由多个数字组成,那么问题必须以某种方式将最终结果提取为一个数字。大多数情况下,投影欧拉问题使用和将多个数字组合成一个数字,但在这种情况下,和已经在问题中给出,因此他们相当随意地选择乘法。连接将是另一个选项。@starblue:确实使用了。例如:)