设计一个函数g,求二个数的最小公倍数int g(int x,int y);运用C语言函数书写代码
时间: 2024-02-28 07:52:22 浏览: 52
C语言程序设计-把20个随机数存入一个数组,然后输出该数组中的最小值;其中确定最小值的下标的操作在fun函数中实现
5星 · 资源好评率100%
以下是使用最大公约数求解二个数的最小公倍数的C语言函数g的代码:
```c
#include <stdio.h>
// 求最大公约数
int f(int x, int y) {
int remainder; // 余数
// 辗转相除
while(y != 0) {
remainder = x % y;
x = y;
y = remainder;
}
return x;
}
// 求最小公倍数
int g(int x, int y) {
return x * y / f(x, y);
}
int main() {
int a, b;
printf("请输入两个数字:");
scanf("%d %d", &a, &b);
printf("它们的最小公倍数为:%d\n", g(a, b));
return 0;
}
```
函数g采用了求解最小公倍数的基本公式:两个数的乘积等于这两个数的最大公约数和最小公倍数的乘积,即 x * y = f(x, y) * g(x, y),因此,我们可以先调用函数f求得二个数的最大公约数,然后用这个最大公约数除以其中较小的数,再将商乘以两个数的乘积得到最小公倍数。
阅读全文