중간값 구하기1 중간값을 구하는 안전한 방법 보통 중간값을 다음과 같이 나타내는 경우가 많은데, int mid = (start + end) / 2; 이건 별로 좋은 방법이 아니다. 작은 수에서는 문제가 일어나지 않지만 start + end가 정수 표현 범위(-2,147,483,647 ~ 2,147,483,647)를 넘어서는 경우 오버플로우가 일어나기 때문에 원하는 값을 얻을 수 없다. public class Main { public static void main(String[] args) { int start = 1_500_000_000; int end = 1_600_000_000; int mid = (start + end) / 2; System.out.println("mid = " + mid); } } 실행 결과 mid = -597483648 따.. 2021. 2. 15. 이전 1 다음