Average of 3 long integers

前端 未结 12 1747
我寻月下人不归
我寻月下人不归 2020-12-07 10:05

I have 3 very large signed integers.

long x = long.MaxValue;
long y = long.MaxValue - 1;
long z = long.MaxValue - 2;

I want to calculate th

12条回答
  •  长情又很酷
    2020-12-07 10:52

    NB - Patrick has already given a great answer. Expanding on this you could do a generic version for any number of integers like so:

    long x = long.MaxValue;
    long y = long.MaxValue - 1;
    long z = long.MaxValue - 2;
    
    long[] arr = { x, y, z };
    var avg = arr.Select(i => i / arr.Length).Sum() 
            + arr.Select(i => i % arr.Length).Sum() / arr.Length;
    

提交回复
热议问题