用matlab编程实现求两个正整数的最大公约数和最小公倍数,其中两个正整数由键盘输入。
时间: 2023-06-17 19:05:02 浏览: 172
输入两个正整数m和n求其最大公约数和最小公倍数.docx
5星 · 资源好评率100%
可以使用辗转相除法求最大公约数,最小公倍数可以用两数乘积除以最大公约数计算。以下是示例代码:
```matlab
% 从键盘获取两个正整数
a = input('请输入第一个正整数:');
b = input('请输入第二个正整数:');
% 求最大公约数
while b ~= 0
r = mod(a,b);
a = b;
b = r;
end
gcd = a;
% 求最小公倍数
lcm = (a*b) / gcd;
% 输出结果
fprintf('最大公约数为:%d\n', gcd);
fprintf('最小公倍数为:%d\n', lcm);
```
运行程序后,会提示输入两个正整数,输入后即可得到最大公约数和最小公倍数的计算结果。
阅读全文