编程序实现功能: 输入任意两个正整数,求最大公约数和最小公倍数。最后将调试正确的源代码提交到相应答案框。
时间: 2024-02-17 11:01:25 浏览: 23
以下是使用 C++ 编写的程序,实现输入任意两个正整数,求最大公约数和最小公倍数的功能:
```c++
#include <iostream>
using namespace std;
// 求最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
// 求最小公倍数
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
int main() {
int a, b;
cout << "请输入两个正整数:" << endl;
cin >> a >> b;
cout << "最大公约数为:" << gcd(a, b) << endl;
cout << "最小公倍数为:" << lcm(a, b) << endl;
return 0;
}
```
使用欧几里得算法(辗转相除法)求最大公约数,使用最大公约数求最小公倍数即可。
相关问题
c语言编程序实现功能: 输入任意两个正整数,求最大公约数和最小公倍数。最后将调试正确的源代码提交到相应答案框。
以下是使用 C 语言编写的程序,实现输入任意两个正整数,求最大公约数和最小公倍数的功能:
```c
#include <stdio.h>
// 求最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
// 求最小公倍数
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
int main() {
int a, b;
printf("请输入两个正整数:\n");
scanf("%d %d", &a, &b);
printf("最大公约数为:%d\n", gcd(a, b));
printf("最小公倍数为:%d\n", lcm(a, b));
return 0;
}
```
同样使用欧几里得算法(辗转相除法)求最大公约数,使用最大公约数求最小公倍数即可。
c语言编写程序:实现两个正整数的最大公约数和最小公倍数,其中最大公约数和最小公倍数用自定义函数实现。
下面是一个使用 C 语言编写的程序,实现了两个正整数的最大公约数和最小公倍数的计算:
```c
#include <stdio.h>
int gcd(int a, int b);
int lcm(int a, int b);
int main() {
int a, b;
printf("请输入两个正整数:\n");
scanf("%d%d", &a, &b);
printf("它们的最大公约数为:%d\n", gcd(a, b));
printf("它们的最小公倍数为:%d\n", lcm(a, b));
return 0;
}
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`,分别用于计算最大公约数和最小公倍数。
`gcd` 函数使用了辗转相除法,即不断用较小的数去除较大的数,直到余数为 0 为止。最后剩下的较小的数就是两个数的最大公约数。
`lcm` 函数则直接利用最大公约数的定义,即两个数的积除以它们的最大公约数。
在 `main` 函数中,首先通过 `scanf` 函数获取用户输入的两个正整数,然后分别调用 `gcd` 和 `lcm` 函数计算它们的最大公约数和最小公倍数,并输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)