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 以非双精度类型形式返回。