美文网首页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 计算公约数

    /** 多个数球最大公约数*/ func ArrGcd(num []int64)*big.Int{ x :...

  • 常用的简单函数 ——求最大公约数的函数

    当计算多个数的公约数时,需要知道,前两个的最大公约数,依次和后面的数求公约数,得到的就是所有数字的最大公约数。

  • 辗转相除法

    求两个数a和b的最大公约数的算法: 1、如果b等于0,计算结束,a就是最大公约数; 2、否则,计算a除以b的余数,...

  • Python习题册031:计算两个数的最大公约数

    任务031描述 用Python编写一个程序,用于计算两个整数的最大公约数。 分析及示例 计算最大公约数有很多算法,...

  • go 语言错误处理

    go 语言错误处理 panic recover defer 最大公约数 最小公倍数 go语言中的没有try cat...

  • Java(第十一天)

    一、计算两个整数的最大公约数

  • 求最大公约数

    求最大公约数 摘自《算法》 描述 计算两个非负整数p和q的最大公约数:若q是0,则最大公约数为p。否则,将p除以q...

  • 最小公约数

    计算两个非负整数p,q的最大公约数:若q是0,最大公约数是p;否则,将r = p/q,p和q的最大公约数及q和r的...

  • 关于停机问题的一点思考

    从最大公约数讲起 如果要计算90和21的最大公约数,根据欧几里德的定理,等同于求21和6的最大公约数,进一步等同于...

  • 使用递归计算最大公约数

    这个,使用递归计算最大公约数,很不错非常简短的程序

网友评论

    本文标题:go 计算公约数

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