Skip to content

PostgreSQL gcd() 函数 ​

PostgreSQL gcd() 函数返回指定的两个数字的最大公约数。

如果数字 x 能被数字 y 整除,那么 y 是 x 的约数。最大公约数是值两个数字的共有约数中的最大的那一个。

gcd() 语法 ​

这里是 PostgreSQL gcd() 函数的语法:

sql
gcd(x, y) -> numeric_type

参数 ​

  • x

    必需的。 一个数字。

  • y

    必需的。 一个数字。

返回值 ​

PostgreSQL gcd() 函数返回 x 和 y 的最大公约数。

如果参数为 NULL,gcd() 函数将返回 NULL。

如果您提供了一个不是数字类型的参数,PostgreSQL 将给出一个错误。

gcd() 示例 ​

这里有几个 gcd() 函数的示例。

sql
SELECT
    gcd(3, 2) AS "gcd(3, 2)",
    gcd(10, 4) AS "gcd(10, 4)",
    gcd(3.3, 1.2) AS "gcd(3.3, 1.2)";
bash
 gcd(3, 2) | gcd(10, 4) | gcd(3.3, 1.2)
-----------+------------+---------------
         1 |          2 |           0.3