freeCodeCamp/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-299-three-similar-t...

1.1 KiB
Raw Blame History

id title challengeType videoUrl
5900f4971000cf542c50ffaa 问题299三个相似的三角形 5

--description--

选择了四个具有整数坐标的点Aa0Bb0C0c和D0d

其中0

仅当a = c时容易证明三个三角形可以相似。

因此给定a = c我们正在寻找三元组abd使得AC上至少存在一个点P具有整数坐标从而使三个三角形ABPCDP和BDP都相似。

例如如果abd234则可以容易地验证点P11满足上述条件。 请注意三点式2,3,42,4,3被认为是截然不同的尽管点P1,1对于两者而言是共同的。

如果b + d <100则存在92个不同的三元组abd从而存在点P. 如果b + d <100000则存在320471个不同的三元组abd从而存在点P. 如果b + d <100000000那么有几个不同的三元组abd使得点P存在

--hints--

euler299()应该返回549936643。

assert.strictEqual(euler299(), 549936643);

--solutions--