用C++写代码求两个整数的最大公约数和最小公倍数,并在main()函数中任意输入两个整数,调用以上定义的函数并输出结果。
时间: 2023-05-22 22:03:23 浏览: 52
请看下面代码,它就是您需要的函数:
```c
int gcd(int x, int y){
int r;
while(y!=0){
r=x%y;
x=y;
y=r;
}
return x;
}
int lcm(int x, int y){
int gcdnum=gcd(x,y);
return x*y/gcdnum;
}
```
下面是`main()`函数的完整代码:
```c
#include <stdio.h>
int gcd(int x, int y);
int lcm(int x, int y);
int main(){
int num1,num2,max,min;
printf("Please input two integers: ");
scanf("%d %d",&num1,&num2);
max=gcd(num1,num2);
min=lcm(num1,num2);
printf("The GCD of %d and %d is %d.\n",num1,num2,max);
printf("The LCM of %d and %d is %d.\n",num1,num2,min);
return 0;
}
```
以上就是您需要的完整代码啦。
相关问题
编写函数求两个整数的最大公约数和最小公倍数。要求两个整数 以及结果在 主函数中输入输出。c++
以下是求两个整数的最大公约数和最小公倍数的C++代码:
```cpp
#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 / gcd(a, b) * b;
}
int main() {
int a, b;
cout << "请输入两个整数: ";
cin >> a >> b;
cout << "最大公约数为: " << gcd(a, b) << endl;
cout << "最小公倍数为: " << lcm(a, b) << endl;
return 0;
}
```
在以上代码中,我们定义了两个函数gcd和lcm,分别用来求最大公约数和最小公倍数。主函数中首先输入两个整数,然后调用这两个函数分别输出它们的最大公约数和最小公倍数。
用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("请输入两个整数:");
scanf("%d %d", &a, &b);
printf("最大公约数为:%d\n", gcd(a, b));
printf("最小公倍数为:%d\n", lcm(a, b));
return 0;
}
```
你可以将上面的代码复制到你的编译器中运行,输入两个整数,程序将会输出它们的最大公约数和最小公倍数。
相关推荐
![](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)
![](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)