写出代码,输入两个整数m和n,求出最大公约数和最小公倍数
时间: 2024-10-10 08:11:15 浏览: 19
要计算两个整数 `m` 和 `n` 的最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM),我们可以使用欧几里得算法来计算 GCD,然后根据 GCD 和其中一个数来计算 LCM。以下是用 C 语言编写的代码:
```c
#include <stdio.h>
// 定义计算 GCD 的欧几里得算法
int gcd(int a, int b) {
if (b == 0)
return a;
else
return gcd(b, a % b);
}
// 计算 LCM 的辅助函数
int lcm(int a, int b) {
return (a * b) / gcd(a, b);
}
int main() {
int m, n;
printf("Enter two integers m and n: ");
scanf("%d %d", &m, &n);
// 计算 GCD
int result_gcd = gcd(m, n);
printf("The Greatest Common Divisor (GCD) of %d and %d is: %d\n", m, n, result_gcd);
// 计算 LCM
int result_lcm = lcm(m, n);
printf("The Least Common Multiple (LCM) of %d and %d is: %d\n", m, n, result_lcm);
return 0;
}
```
当你运行这段代码时,它会提示你输入两个整数 `m` 和 `n`,然后分别显示它们的最大公约数和最小公倍数。
阅读全文