От: | kov_serg | ||
Дата: | 21.04.24 10:54 | ||
Оценка: | 2 (1) |
S>long avg(long a, long b, long c)
S>{
S> return (a+b+c)/3;
S>}
S>
long avg(long a,long b,long c) {
long r1=(a>>2)+(b>>2)+(c>>2), r2=r1%3;
r1-=r2; r2=4*r2+(a&3)+(b&3)+(c&3);
if (r1<0 && r2>0) { r2-=12; r1++; }
r1/=3; r2/=3; return (r1<<2)+r2;
}