c语言写两个函数 分别求两个正数的最大公约数和最小公倍数
时间: 2023-08-30 22:06:14 浏览: 108
用python编写两个正整数的最大公约数和最小公倍数的小程序
好的,下面是两个函数的实现:
```c
// 求最大公约数
int gcd(int a, int b) {
int r;
while (b > 0) {
r = a % b;
a = b;
b = r;
}
return a;
}
// 求最小公倍数
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
```
其中,`gcd` 函数使用了辗转相除法来求最大公约数,`lcm` 函数则利用最大公约数求得最小公倍数。请注意,这两个函数的参数都应该是正整数。
使用示例:
```c
int main() {
int a = 12, b = 18;
printf("最大公约数:%d\n", gcd(a, b));
printf("最小公倍数:%d\n", lcm(a, b));
return 0;
}
```
输出结果:
```
最大公约数:6
最小公倍数:36
```
阅读全文