Jake - 3 months ago 8

C Question

I just wonder how to find median of two numbers without using division.

do not use this conditions :

- int median = (a + b) >> 1;
- four fundamental arithmetic operations

Answer

I think this may be helpful -->

```
int a,b,i,j;
if (a>b)
{
int temp = a;
a = b;
b = temp;
}
for(i=a,j=b;i<j;i++,j--)
continue;
if(i==j)printf("%d\n", i);
else printf("%lf\n", (double)(i)-0.5);
```

Source (Stackoverflow)

Comments