I'm having trouble getting an algorithm to divide and sum the elements of an array.
public static int somatorio(int[] a, int numElem) {
if(numElem == 0) {
return 0;
}else if(numElem == 1){
return a[0];
}
int meio = numElem/2;
int dTamanho = numElem - meio; //tamanho lado direito
int eSoma = somatorio(a, meio); //soma lado esquerdo
int dSoma = somatorio(a, dTamanho); //soma lado direito
return eSoma + dSoma;
}
I can not recursively sum this amount, how can I get my code sorted?