使用二進位制運算查詢最大和最小數的 Go 語言程式。
示例
例如,x = 12,y = 15 => 最大數為 15。
例如,x = 13,y = 17 => 最小數為 13。
解決此問題的途徑
步驟 1 - 定義方法,findMax 和 findMin,接受兩個整數 x 和 y。
步驟 2 - 根據已定義的方法返回整數。
示例
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)
}輸出
Maximum element in 12, and 15 is: 15 Minimum element in 13, and 17 is: 13 Maximum element in 1, and 0 is: 1
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP