Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
Selected Reading
Golang Program to find the minimum and maximum number, using binary operations.
Examples
For example, x = 12, y = 15 => Maximum number is 15.
For example, x = 13, y = 17 => Minimum number is 13.
Approach to solve this problem
Step 1 − Define method, findMax and findMin, that accept two integer x and y.
Step 2 − Return integer according to defined method.
Example
package main
import "fmt"
func FindMax(x, y int){
fmt.Printf("Maximum element in %d, and %d is: %d\n", x, y, x - ((x - y) &
((x - y) >> 31)))
}
func FindMin(x, y int) {
fmt.Printf("Minimum element in %d, and %d is: %d\n", x, y, y + ((x - y) &
((x - y) >> 31)))
}
func main(){
FindMax(12, 15)
FindMin(13, 17)
FindMax(1, 0)
}
Output
Maximum element in 12, and 15 is: 15 Minimum element in 13, and 17 is: 13 Maximum element in 1, and 0 is: 1
Advertisements
