写一段最大公约数和最小公倍数的C语言代码
时间: 2024-12-19 17:26:52 浏览: 2
C语言实现最大公约数和最小公倍数算法
在C语言中,我们可以使用欧几里得算法(辗转相除法)来计算两个整数的最大公约数(GCD),然后再利用GCD来求取它们的最小公倍数(LCM)。以下是相关的C代码示例:
```c
#include <stdio.h>
// 定义函数计算最大公约数
int gcd(int a, int b) {
if (b == 0)
return a;
else
return gcd(b, a % b);
}
// 利用GCD计算最小公倍数
int lcm(int a, int b) {
int temp = gcd(a, b);
return (a * b) / temp;
}
int main() {
int num1, num2;
printf("请输入两个整数: ");
scanf("%d %d", &num1, &num2);
// 计算并打印最大公约数
int result_gcd = gcd(num1, num2);
printf("最大公约数 (GCD): %d\n", result_gcd);
// 计算并打印最小公倍数
int result_lcm = lcm(num1, num2);
printf("最小公倍数 (LCM): %d\n", result_lcm);
return 0;
}
```
阅读全文