import ( "fmt" "math/big" ) func main() { a := big.NewInt(12) b := big.NewInt(18) gcd := new(big.Int).GCD(nil, nil, a, b) fmt.Println(gcd) // Output: 6 }
import ( "fmt" "math/big" ) func main() { numbers := []*big.Int{big.NewInt(5), big.NewInt(10), big.NewInt(15), big.NewInt(20)} gcd := numbers[0] for i := 1; i < len(numbers); i++ { gcd = new(big.Int).GCD(nil, nil, gcd, numbers[i]) } fmt.Println(gcd) // Output: 5 }Package library: Math/Big.