MATLAB计算小数数组的最小公倍数和最大公因数

目录

1. 基本思想

2. DEMO

 3. 计算最小公倍数(LCM)

 4. 计算最大公因数(GCD)


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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值