A Pythagorean triplet is a set of three natural numbers, , for which,
For example, .
There exists exactly one Pythagorean triplet for which .
Find the product .
解决方案
设,并联立以下两个方程:
可以得到 关于 的关系:
因此,由 可以直接计算出。通过判断 是否为整数,然后计算出,再判断是否满足 即可。
代码
1 2 3 4 5 6 7 8 9
N = 1000 ans = 0 for a inrange(1, N // 3): if (N * N - 2 * a * N) % (2 * N - 2 * a) == 0: b = (N * N - 2 * a * N) // (2 * N - 2 * a) c = N - a - b if a < b < c: ans += a * b * c print(ans)