package sk.upjs.cvicenie01;
import sk.upjs.calltree.CallTree;
public class DalsieUlohy {
public static int sucet(int[] p, int odIdx, int poIdx) {
CallTree.markCall(odIdx, poIdx);
if (odIdx > poIdx)
return 0;
if (odIdx == poIdx)
return p[odIdx];
if (odIdx < poIdx)
return p[odIdx] + sucet(p, odIdx + 1, poIdx);
return 0;
}
public static int sucet2(int[] p, int odIdx, int poIdx) {
CallTree.markCall(odIdx, poIdx);
if (odIdx > poIdx)
return 0;
if (odIdx == poIdx)
return p[odIdx];
if (odIdx < poIdx) {
int stred = (odIdx + poIdx) / 2;
return sucet2(p, odIdx, stred) + sucet2(p, stred + 1, poIdx);
}
return 0;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] p = { 4, 7, 2, 4, 2, 4, 6, 8, 2 };
sucet2(p, 0, 8);
}
}