a < b < c일때, a + b+ c = 1000 을 만족하는 피타고라수 수 (a, b ,c)의 곱을 구하라
for a in range(1, 1001):
for b in range(1, 1001):
c = 1000 - a - b
if a * a + b * b == c * c and a < b < c:
print(a * b * c)
# 효율적인 코드
for a in range(1, 333):
for b in range(a + 1, 500):
c = 1000 - a - b
if a ** 2 + b ** 2 == c ** 2:
print(a * b * c)
'Python > 예제' 카테고리의 다른 글
[파이썬 예제] 1~1000 정수의 각 자리수 합 구하기 (0) | 2017.08.14 |
---|---|
[파이썬 예제] 리스트 뒤집기 (0) | 2017.08.13 |
[파이썬 예제] 구구단 만들기 - for문 (0) | 2017.08.13 |
[파이썬 예제] 2위 n제곱 값 나열하기 - range (0) | 2017.08.13 |
[파이썬 예제] range 연습 - 인덱스와 원소 출력하기 (0) | 2017.08.13 |