import java.util.Scanner; public class SommaRicorsiva { public static void main(String[] args) { double[] v = {3.2, 1.4, 3.78, 0.2, -4.2, 83.56, -11.11}; System.out.println(somma(v)); } public static double somma(double[] v) { return sommaPorzione(v, 0, v.length-1); } public static double sommaPorzione(double[] v, int inizio, int fine) { if(inizio == fine) return v[inizio]; else { int med = (inizio + fine) / 2; return sommaPorzione(v, inizio, med) + sommaPorzione(v, med+1, fine); } } }