알고리즘 풀이/백준
[4153] 백준 : 직각삼각형(C++)
* 접근한 방법 - 피타고라스정리를 이용 - max함수를 이용하여 C를 구한다해도, 위 식을 if로 확인하기 위해서는 c가 아닌 나머지 두 수를 판별하기 위해 if-else가 또 쓰여야함. 이를 고려하여 식을 아래와같이 수정하여 if조건을 사용 (양변에 똑같이 C제곱을 더해줌) #include #include #include using namespace std; int main() { int a, b, c; while (1) { cin >> a >> b >> c; if (a == 0 && b == 0 && c == 0) break; int x = max(a, max(b, c)); if (2 * pow(x, 2) == pow(a, 2) + pow(b, 2) + pow(c, 2)) cout
2020. 4. 26.