这个问题指出:

毕达哥拉斯的三胞胎是三个自然数量的ABC,为此,

一种2 + 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 = c2a + b + c = 1000. 。然后您需要输出产品 a * b * c.

其他提示

如果您找到适当的见解,这些问题通常可以在琐碎的情况下解决。这里的诀窍是在编写循环之前使用一个小代数。我给你一个提示。查看生成毕达哥拉斯三元组的公式。您可以以有用的方式编写侧面长度的总和吗?

就像大量的Euler问题一样,这一切都是为了找到一组同时满足多个约束的数字。

在这种情况下,约束是:

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

2)A+B+C = 1000

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top