#include <stdio.h>
int accumulateArray0(int *arr, int length) {
if (!length) return 0;
return arr[0] + accumulateArray0(arr+1, length-1);
}
int accumulateArray1(int *arr, int length) {
int i, sum=0;
for (i=0; i<length; i++)
sum += arr[i];
return sum;
}
int main() {
int i;
int numbers[] = {1, 2, 3};
for (i=0; i<3; i++) printf("%d ", numbers[i]);
printf(":%d\n", accumulateArray0(numbers, 3));
for (i=0; i<3; i++) printf("%d ", numbers[i]);
printf(":%d\n", accumulateArray1(numbers, 3));
return 0;
}