피타고라스의 정리 c^2 = a^2 + b^2를 이용해서 풀었다.
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while (true) {
int n[] = new int[3];
for (int i = 0; i < 3; i++) {
n[i] = sc.nextInt();// 세 변의 길이
}
if (n[0] == 0 && n[1] == 0 && n[2] == 0) { // 0 0 0 입력시 종료
break;
}
if (n[0] < n[1]) { // 긴 변의 길이를 n[0]에 담음
int tmp = n[0];
n[0] = n[1];
n[1] = tmp;
}
if (n[0] < n[2]) {
int tmp = n[0];
n[0] = n[2];
n[2] = tmp;
}
if (n[0] * n[0] == n[1] * n[1] + n[2] * n[2]) {//피타고라스의 정리
System.out.println("right");
} else {
System.out.println("wrong");
}
}
}
}
제곱근을 n[0]*n[0]으로 했는데 Math.pow(n[0],2)를 이용하면 좀더 깔끔하다.
if (Math.pow(n[0], 2) == Math.pow(n[1], 2) + Math.pow(n[2], 2)) {//피타고라스의 정리
System.out.println("right");
} else {
System.out.println("wrong");
}
'알고리즘 > 백준' 카테고리의 다른 글
백준 1002 티렛 자바 (0) | 2020.01.13 |
---|---|
백준 3053 택시 기하학 자바 (0) | 2020.01.10 |
백준 3009 네 번째 점 자바 (0) | 2020.01.08 |
백준 1085 직사각형에서 탈출 자바 (0) | 2020.01.07 |
백준 9020 골드바흐의 추측 자바 (0) | 2020.01.06 |
댓글