2026a

# gcd


最大公约数

# 语法

G = gcd(A,B)

# 说明

G = gcd(A,B) 返回 A 和 B 的元素的最大公约数。G 中的元素始终是非负值,gcd(0,0) 返回 0。示例

# 示例

双精度值的最大公约数
A = [-5 17; 10 0]
B = [-15 3; 100 0]
G = gcd.(A,B)
G = 2×2 Matrix{Int64}:
  5  1
 10  0

gcd 返回正值,即使输入为负数也是如此。

无符号整数的最大公约数
A = UInt16.([255 511 15])
B = UInt16.([15 127 1023])
G = Int.(gcd.(A,B))
G = 1×3 Matrix{Int64}:
 15  1  3

# 输入参数

A,B - 输入值
标量、向量或实整数值数组

输入值,指定为标量、向量或实整数值数组。

示例: [20 -3 13], [10 6 7]

示例: Int16.([100 -30 200]), Int16.([20 15 9])

数据类型: Int64 | Int32 | Int16 | Int128 | Float16 | Float32 | Float64 | UInt8 | UInt16 | UInt32 | UInt64

复数支持:

# 输出参数

G - 最大公约数
非负实整数值

最大公约数,以非负实整数值数组形式返回。G 的大小与 A 和 B 相同,G 中的值始终为非负实数。

# 另请参阅

lcm