输入两个整数,求这两个整数的最小公倍数。(利用函数嵌套调用实现,在主函数里调用求最小公倍数的函数,在求最小公倍数的函数里调用了求最大公约数的函数,两个函数名自己起)
时间: 2024-02-18 20:06:10 浏览: 53
Python实现利用最大公约数求三个正整数的最小公倍数示例
好的,下面是代码实现:
```c
#include <stdio.h>
int gcd(int a, int b);
int lcm(int a, int b);
int main() {
int num1, num2;
printf("请输入两个整数:\n");
scanf("%d%d", &num1, &num2);
printf("%d和%d的最小公倍数是%d\n", num1, num2, lcm(num1, num2));
return 0;
}
// 求最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
// 求最小公倍数
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
```
在这个程序中,我们先声明了两个函数`gcd()`和`lcm()`,前者用于求两个数的最大公约数,后者用于求两个数的最小公倍数。在`main()`函数中,我们先输入两个整数,然后调用`lcm()`函数计算它们的最小公倍数,最后输出结果。在`lcm()`函数中,我们调用了`gcd()`函数来计算两个数的最大公约数,这里采用了递归的方式实现。
阅读全文