피타고라스 수이면서, 합이 1000 이 되는 세수의 곱(abc)를 구하는 문제입니다.
Special Pythagorean triplet
A Pythagorean triplet is a set of three natural numbers, a < b < c, for which,
a2 + b2 = c2
For example, 32 + 42 = 9 + 16 = 25 = 52.
There exists exactly one Pythagorean triplet for which a + b + c = 1000.
Find the product abc.
1. c항을 연립방정식으로 제거하면, a제곱+b제곱 = (1000-a-b)의 제곱입니다.
2. 루프문을 만들고, 위 조건을 만족하면 중지시키면 됩니다.
Code
1 2 3 4 5 6 | for a in range ( 1 , 1000 ): for b in range ( 1 ,a): if a * * 2 + b * * 2 = = ( 1000 - a - b) * * 2 : print (a,b, 1000 - a - b) print (a * b * ( 1000 - a - b)) break |