public static int sum(int[] a, int i) {
if (i == a.length) return 0;
return a[i] + sum(a, i + 1);
}
int[] arr = {1, 2, 3, 4};
System.out.println(sum(arr, 0));What is printed?
- A
0
- Bcheck_circle
10
- C
1
- D
4
Explanation
1+2+3+4 = 10. Recursion adds each element from index i to the end.