Java BigInteger gcd() 方法

2025 年 3 月 20 日 | 阅读 2 分钟

Java BigInteger 类的 gcd() 方法用于获取两个 BigInteger 的绝对值的最大公约数。此方法返回一个 BigInteger,其值为 abs(this) 和 abs(val) 的最大公约数。

最大公约数

两个或多个不全为零的整数的最大公约数 (gcd) 是能整除每个整数的最大正整数。

例如,10 和 20 的最大公约数是 10

语法

参数

val - 用于计算 GCD 的值。

返回值

此方法返回 GCD( abs(this) , abs(val) )

Exception

不适用

注意

  • 如果 this 和 val 都等于 0,此方法返回 0。
  • 如果其中一个为负数,此方法总是返回一个正值。

示例 1

输出

GCD of 12 and 10 is 2

示例 2

输出

GCD of -12 and -10 is 2

示例 3

输出

GCD of 12 and 0 is 12
 
下一主题Java BigInteger