class Ideone
{
public static double sum
(double [] a,
int low,
int high
) throws Exception{ if(low > high){
}
else if(low == high){
return a[low];
}
return sum(a, low, (low+high)/2) + sum(a, (low+high)/2+1, high);
}
double[] arr = { 0, 1, 2, 3, 4 };
System.
out.
println(sum
(arr,
1,
3)); // 6 }
}
CmNsYXNzIElkZW9uZQp7CgkKCXB1YmxpYyBzdGF0aWMgIGRvdWJsZSBzdW0oZG91YmxlIFtdIGEsIGludCBsb3csIGludCBoaWdoKSB0aHJvd3MgRXhjZXB0aW9uewogICAgICAgIGlmKGxvdyA+IGhpZ2gpewogICAgICAgICAgICB0aHJvdyBuZXcgSWxsZWdhbEFyZ3VtZW50RXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYobG93ID09IGhpZ2gpewogICAgICAgICAgICByZXR1cm4gYVtsb3ddOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3VtKGEsIGxvdywgKGxvdytoaWdoKS8yKSArIHN1bShhLCAobG93K2hpZ2gpLzIrMSwgaGlnaCk7CiAgICB9CiAgICAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBFeGNlcHRpb24gewogICAgICAgIGRvdWJsZVtdIGFyciA9IHsgMCwgMSwgMiwgMywgNCB9OwogICAgICAgIAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihzdW0oYXJyLCAxLCAzKSk7IC8vIDYKICAgIH0KfQ==