fork download
  1. import java.util.List;
  2. import java.util.ArrayList;
  3.  
  4. class Ideone
  5. {
  6. public static float myAverage(List<Float> elems){
  7. final int N = elems.size(); // For brevity, inline if you wish
  8. return (N == 0) ? 0 : (myAverage(elems.subList(1,N)) * (N-1) + elems.get(0)) / N;
  9. }
  10.  
  11. public static void main (String[] args) throws java.lang.Exception
  12. {
  13. List<Float> list = new ArrayList<Float>();
  14. list.add(4.0f);
  15. list.add(7.0f);
  16. list.add(12.0f);
  17. list.add(3.0f);
  18.  
  19. System.out.println(myAverage(list));
  20. }
  21. }
Success #stdin #stdout 0.07s 380224KB
stdin
Standard input is empty
stdout
6.5