문제
과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인것을 알아냈다. 주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분하시오.
입력
입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다.
출력
각 입력에 대해 직각 삼각형이 맞다면 "right", 아니라면 "wrong"을 출력한다.
import java.util.Scanner;
public class day2_2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//조건을 만족하지 못할 경우 계속 반복하도록
while(true) {
System.out.print("a 변의 숫자를 입력하세요. : ");
int a = sc.nextInt();
System.out.print("b 변의 숫자를 입력하세요. : ");
int b = sc.nextInt();
System.out.print("c 변의 숫자를 입력하세요. : ");
int c = sc.nextInt();
//숫자 범위의 조건에서 벗어날 경우, else - break로 반복 중단
if((0 < a && a < 30000) && (0 < b && b < 30000) && (0 < c && c < 30000)) {
//숫자 범위 조건을 만족할 경우, 직각삼각형 조건에 넣어 준다
if(a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a) {
System.out.println("right");
//직각삼각형 조건을 만족하지 못할 경우 wrong 출력
} else {
System.out.println("wrong");
} //right 또는 wrong일 경우에는 옳아도 계속 반복된다
//반복 중단하기(while문 밖으로 빠져나오도록)
} else {
break;
}
}
}
}
'JAVA > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 10950번: A+B - 3 (0) | 2019.11.26 |
---|---|
백준 알고리즘 8393번 (0) | 2019.11.25 |
백준 알고리즘 9498번 (0) | 2019.11.19 |
백준 알고리즘 1330번 (0) | 2019.11.15 |
백준 알고리즘 2581번 (0) | 2019.11.14 |