본문 바로가기
알고리즘/백준

백준 4153 직각삼각형 자바

by reumiii 2020. 1. 9.

피타고라스의 정리 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");
			}

댓글