Project Euler with Ruby on WSL [Problem 9]
はぁどっこい
解いていきましょう
解答書かないなら ruby のタグ外してよくね、と思ったけど意地でも付けます
問題
Special Pythagorean triplet
A Pythagorean triplet is a set of three natural numbers, a < b < c, for which,
For example, 32 + 42 = 9 + 16 = 25 = 52.
There exists exactly one Pythagorean triplet for which a + b + c = 1000. Find the product abc.
私訳
ピタゴラス数の特殊例
自然数 a < b < c について のもののうち a + b + c = 1000 を満たす組が一つだけ存在する。 積 abc を求めよ
解答方針
頻出するので と置きます
および から
これを整理すると
ここまでくれば、あとは a < b < c かついずれも自然数、を条件に探索するだけですね a + b + c = 1000 ですから a < 1000/3 まで探索すれば十分です