✏️ STUDY/📍 coding

[Python 기초] 문제 5. 피타고라스 삼조

나무울 2022. 11. 25. 09:00

 

 

[ 문제 ]

피타고라스 삼조란, 피타고라스 정리를 만족하는 세 자연수 쌍 (a, b, c)입니다.
a < b < c라고 가정할 때, a + b + c = 400을 만족하는 피타고라스 삼조 (a, b, c)는 단 하나인데요.

이 경우, a * b * c는 얼마인가요?

 


 

[보충 설명]

  • 효율적인 코드를 짜기 위해 for 문을 두 개만 쓴다.
  • 'a + b + c = 400'은 'c = 400 - a - b'라는 뜻이다.

 


 

[ 정답 코드 ]

for a in range(1, 400):
    for b in range(1, 400):
        c = 400 - b - a
        if a * a + b * b == c * c and a < b < c:
            print(a * b * c)