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)
2×2 Matrix{Int64}:
5  1
10  0

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

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

# 输入参数

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

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

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

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

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

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

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

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

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

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

# 输出参数

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

最大公约数,以非负实整数值数组形式返回。G 的大小与 A 和 B 相同,G 中的值始终为非负实数。G 的返回值的类型与 A 和 B 的类型相同。如果 A 和 B 的类型不同,则 G 以非双精度类型形式返回。

# 另请参阅

lcm