我想找到一组超过两个数字的最小公倍数。 Matlab 内置的 lcm 函数没有这个功能。 它接受两个整数输入,但不能处理更多。 所以我写了lcms。 lcms 使用质因数分解方法来确定一组数字的最小公倍数。 这很简单。
z = lcms(numberArray)
该函数接受任何自然数的 n 维数组作为输入(零不会改变程序的输出)。
lcms 的示例用法:
>> lcms([1 2 3 4 6 8 12 24])
答案 =
24
>> A = [5 6; 8 10; 12 14]
一 =
5 6 8 10 12 14
>> lcms(A)
答案 =
840
----
输入数组中的 0 不会影响程序。
例子:
lcms([0 1 2 3]) 返回 6。 lcms([1 2 3]) 也返回 6。
在输入错误中包含负数或非整数类型将导致错误消息。
例子:
l
2021-11-30 19:15:02
1KB
matlab
1