用C语言的函数求两个整数的最大公约数和最小公倍数
时间: 2023-12-10 18:56:33 浏览: 94
求两个整数的最大公约数和最小公倍数
5星 · 资源好评率100%
可以使用辗转相除法来求解两个整数的最大公约数,同时利用最大公约数可以计算出最小公倍数。
以下是使用 C 语言编写的求最大公约数和最小公倍数的函数:
```c
#include <stdio.h>
// 求最大公约数
int gcd(int a, int b) {
int temp;
while (b > 0) {
temp = a % b;
a = b;
b = temp;
}
return a;
}
// 求最小公倍数
int lcm(int a, int b) {
int gcdValue = gcd(a, b);
return a * b / gcdValue;
}
int main() {
int num1 = 12, num2 = 18;
printf("num1 = %d, num2 = %d\n", num1, num2);
printf("最大公约数 = %d\n", gcd(num1, num2));
printf("最小公倍数 = %d\n", lcm(num1, num2));
return 0;
}
```
输出:
```
num1 = 12, num2 = 18
最大公约数 = 6
最小公倍数 = 36
```
在这个例子中,我们将 num1 和 num2 初始化为 12 和 18,然后调用 gcd 函数和 lcm 函数分别计算它们的最大公约数和最小公倍数。最大公约数是 6,最小公倍数是 36。
阅读全文