目录
1. 基本思想
把数组乘以数次10,直到变成整数数组为止;遍历整数数组的元素,用matlab自带的lcm和gcd函数;求出整数数组的最小公倍数和最大公因数之后再除以相应次数的10
(其实很简单,就是不知道为啥网上没找到相应的函数,就自己速度弄了一个;写得很急,如果发现有中间有什么问题请联系我!)
2. DEMO
array = [0.1, 0.02, 3, 0.25];
lcm = LCM(array);
gcd = GCD(array);
disp(['LCM: ', num2str(lcm)])
disp(['GCD: ', num2str(gcd)]);
运行结果:
3. 计算最小公倍数(LCM)
function result = LCM(array)
n = length(array);
tmp = array;
exp = 0; % Record how many times the a