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^2
와 a < b < c
, a + b + c == 400
이기 때문에 if
로 처리해주고 출력하면 값이 나온다.