美文网首页GO
go 计算公约数

go 计算公约数

作者: 科技创新_0438 | 来源:发表于2019-04-17 12:01 被阅读0次

    /**

      多个数球最大公约数*/

    func ArrGcd(num []int64)*big.Int{

      x := big.NewInt(0)

      y := big.NewInt(0)

      z := big.NewInt(num[0])

      for _,v := range num[1:] {

          z = x.GCD(x,y,z,big.NewInt(v))

    }

      return z

    }

    func main() {

      var arr = []int64{

          5,10,20,25,

    }

      gcd := ArrGcd(arr)

      fmt.Println(gcd)

    }

    相关文章

      网友评论

        本文标题:go 计算公约数

        本文链接:https://www.haomeiwen.com/subject/fgwgwqtx.html