Smallest of three integers without comparison operators

Write a C program to find the smallest of three integers, without using any of the comparison operators. Let 3 input numbers be x, y and z.

Method 1: – Repeated Subtraction

Take a counter variable c and initialize it with 0. In a loop, repeatedly subtract x, y and z by 1 and increment c. The number which becomes 0 first is the smallest. After the loop terminates, c will hold the minimum of 3.

 

 

Drawback:- This methid doesn’t work for negative numbers

Method 2: – Use Bit Operations

 

 

 Method 3: – Use Division operator

We can also use division operator to find minimum of two numbers. If value of (a/b) is zero, then b is greater than a, else a is greater

 

 

If you like this Article, then don’t forget to Click on Social likes buttons.