[Python]_피타고라스 삼조

hanseungjune·2022년 6월 10일
0

Python

목록 보기
18/38

풀이

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

오답문제 : 일단 a + b + c = 400 이라는 조건이 가장 중요하다. 이 말은 a가 0~399가 될 수 있다는 말이고, 그래서 for문range()를 활용하여, 경우의 수를 커버해야한다.

그래서

for a in range(400):
    for b in range(400):

이렇게 a와 b의 경우의 수를 모두 밝혀주고, c는 굳이 안해도 되는게 c = 400 - a - b 라고 할 수 있기 때문에,

for a in range(400):
    for b in range(400):
        c = 400 - a - b

로 해준다. 그리고 조건이 a^2 + b^2 = c^2a < b < c, a + b + c == 400 이기 때문에 if로 처리해주고 출력하면 값이 나온다.

profile
필요하다면 공부하는 개발자, 한승준

0개의 댓글