MATLAB输入两个正整数,输出最大公约数和最小公倍数
时间: 2023-06-16 15:03:55 浏览: 244
可以使用 MATLAB 自带的 `gcd` 和 `lcm` 函数来计算最大公约数和最小公倍数。
下面是一个示例代码:
```matlab
% 输入两个正整数
a = input('请输入第一个正整数:');
b = input('请输入第二个正整数:');
% 计算最大公约数和最小公倍数
gcd_ab = gcd(a, b);
lcm_ab = lcm(a, b);
% 输出结果
fprintf('最大公约数为:%d\n', gcd_ab);
fprintf('最小公倍数为:%d\n', lcm_ab);
```
输入示例:
```
请输入第一个正整数:12
请输入第二个正整数:18
```
输出示例:
```
最大公约数为:6
最小公倍数为:36
```
相关问题
用MATLAB函数文件,输入两个正整数,输出最大公约数和最小公倍数
可以使用MATLAB内置函数`gcd`和`lcm`来计算最大公约数和最小公倍数,代码如下:
```matlab
function [gcd_num, lcm_num] = gcd_lcm(a, b)
% 输入两个正整数a和b,输出它们的最大公约数和最小公倍数
gcd_num = gcd(a, b);
lcm_num = lcm(a, b);
end
```
使用方法:在MATLAB命令行中输入`[gcd_num, lcm_num] = gcd_lcm(a, b)`,其中`a`和`b`为要计算的两个正整数。
例如,输入`[gcd_num, lcm_num] = gcd_lcm(12, 18)`,输出结果为`gcd_num = 6`和`lcm_num = 36`。
用MATLAB编写函数文件,输入两个正整数,输出最大公约数和最小公倍数
可以使用辗转相除法求最大公约数,求出最大公约数后,根据两数乘积等于最大公约与最小公倍数的积,即可求得最小公倍数。
以下是一个实现:
```matlab
function [gcd_num, lcm_num] = gcd_lcm(a, b)
% 计算最大公约数和最小公倍数
% 求最大公约数
while b ~= 0
r = mod(a, b);
a = b;
b = r;
end
gcd_num = a;
% 求最小公倍数
lcm_num = a * (b / gcd_num);
end
```
使用方法如下:
```matlab
[a, b] = gcd_lcm(12, 18);
disp(['最大公约数为:', num2str(a)]);
disp(['最小公倍数为:', num2str(b)]);
```
输出结果为:
```
最大公约数为:6
最小公倍数为:36
```
阅读全文