172. 배열을 반으로 나누는 재귀 합계
다음 Java 프로그램의 실행 결과를 쓰시오.
1public class Main {2static int calls = 0;34static int sum(int[] a, int lo, int hi) {5calls++;6if (lo == hi) {7return a[lo];8}9int mid = (lo + hi) / 2;10return sum(a, lo, mid) + sum(a, mid + 1, hi);11}1213public static void main(String[] args) {14int[] a = {2, 5, 1, 4, 3};15int total = sum(a, 0, 4);16System.out.println(total + " " + calls);17}18}